TaskSelectType.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:birt 作者:
protected void updateAdapters( )
{
    EObject model = getChartModelObject( );

    if ( container instanceof ChartWizard )
    {
        // Refresh all adapters
        EContentAdapter adapter = ( (ChartWizard) container ).getAdapter( );

        model.eAdapters( ).remove( adapter );
        TreeIterator<EObject> iterator = model.eAllContents( );
        while ( iterator.hasNext( ) )
        {
            EObject oModel = iterator.next( );
            oModel.eAdapters( ).remove( adapter );
        }
        model.eAdapters( ).add( adapter );
    }
    else
    {
        // For extension case, create an adapter and add change listener
        EList<Adapter> adapters = model.eAdapters( );
        if ( adapters.isEmpty( ) )
        {
            // Get the previous adapter if existent
            if ( adapter == null )
            {
                adapter = new ChartAdapter( container );
                adapter.addListener( this );
            }
            adapters.add( adapter );
        }
        else
        {
            if ( adapters.get( 0 ) instanceof ChartAdapter )
            {
                ( (ChartAdapter) adapters.get( 0 ) ).addListener( this );
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号