private void createDataIndicatorSummaryChartPanel ( final VerticalLayout verticalLayout , final String indicator ) { final DataContainer < ViewWorldbankIndicatorDataCountrySummary , WorldbankIndicatorDataCountrySummaryEmbeddedId > indicatorDataCountrSummaryDailyDataContainer = getApplicationManager ( ) . getDataContainer ( ViewWorldbankIndicatorDataCountrySummary . class ) ; final Optional < ViewWorldbankIndicatorDataCountrySummary > indicatorSummary = indicatorDataCountrSummaryDailyDataContainer . getAll ( ) . parallelStream ( ) . filter ( t -> t != null && t . getEmbeddedId ( ) . getIndicatorId ( ) . equals ( indicator ) ) . findFirst ( ) ; ViewWorldbankIndicatorDataCountrySummary indicatorSummaryValue = null ; if ( indicatorSummary . isPresent ( ) ) { indicatorSummaryValue = indicatorSummary . get ( ) ; getFormFactory ( ) . addFormPanelTextFields ( verticalLayout , indicatorSummaryValue , ViewWorldbankIndicatorDataCountrySummary . class , AS_LIST ) ; } final DataContainer < WorldBankData , Serializable > dataContainer = getApplicationManager ( ) . getDataContainer ( WorldBankData . class ) ; final List < WorldBankData > dataList = dataContainer . findListByEmbeddedProperty ( WorldBankData . class , WorldBankData_ . indicator , Indicator . class , Indicator_ . id , indicator ) ; chartDataManager . createIndicatorChart ( verticalLayout , dataList , indicatorSummaryValue ) ; }
Creates the data indicator summary chart panel .