|
LibreOffice Module chart2 (master) 1
|
offers tooling to interpret different data sources in a structural and chart-type-dependent way. More...
#include <DataInterpreter.hxx>
Public Member Functions | |
| DataInterpreter () | |
| virtual | ~DataInterpreter () override |
| virtual OUString SAL_CALL | getImplementationName () override |
| XServiceInfo declarations. More... | |
| virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
| virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
| virtual InterpretedData | interpretDataSource (const css::uno::Reference< css::chart2::data::XDataSource > &xSource, const css::uno::Sequence< css::beans::PropertyValue > &aArguments, const std::vector< rtl::Reference< ::chart::DataSeries > > &aSeriesToReUse) |
| Interprets the given data. More... | |
| virtual InterpretedData | reinterpretDataSeries (const InterpretedData &aInterpretedData) |
Re-interprets the data given in aInterpretedData while keeping the number of data series and the categories. More... | |
| virtual bool | isDataCompatible (const InterpretedData &aInterpretedData) |
| parses the given data and states, if a reinterpretDataSeries() call can be done without data loss. More... | |
| virtual css::uno::Any | getChartTypeSpecificData (const OUString &sKey) |
| Get chart information that is specific to a particular chart type, by key. More... | |
Static Public Member Functions | |
| static OUString | GetRole (const css::uno::Reference< css::chart2::data::XDataSequence > &xSeq) |
| static void | SetRole (const css::uno::Reference< css::chart2::data::XDataSequence > &xSeq, const OUString &rRole) |
| static css::uno::Any | GetProperty (const css::uno::Sequence< css::beans::PropertyValue > &aArguments, std::u16string_view rName) |
| static bool | HasCategories (const css::uno::Sequence< css::beans::PropertyValue > &rArguments, const std::vector< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > &rData) |
| static bool | UseCategoriesAsX (const css::uno::Sequence< css::beans::PropertyValue > &rArguments) |
| static std::vector< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > | getDataSequences (const css::uno::Reference< css::chart2::data::XDataSource > &xSource) |
| static rtl::Reference< ::chart::DataSource > | mergeInterpretedData (const InterpretedData &aInterpretedData) |
| Try to reverse the operation done in interpretDataSource(). More... | |
offers tooling to interpret different data sources in a structural and chart-type-dependent way.
Definition at line 47 of file DataInterpreter.hxx.
|
explicit |
Definition at line 48 of file DataInterpreter.cxx.
|
overridevirtual |
Definition at line 51 of file DataInterpreter.cxx.
|
virtual |
Get chart information that is specific to a particular chart type, by key.
| sKey | name of the piece of data to retrieve. |
Supported key strings:
"stock variant": stock chart variant, with 0 = neither Open Values nor volume, 1 = Open Values, 2 = volume, 3 = both. Valid for candlestick charts. Reimplemented in chart::StockDataInterpreter.
Definition at line 287 of file DataInterpreter.cxx.
|
static |
Definition at line 378 of file DataInterpreter.cxx.
References aData.
Referenced by interpretDataSource(), chart::BubbleDataInterpreter::interpretDataSource(), chart::StockDataInterpreter::interpretDataSource(), and chart::XYDataInterpreter::interpretDataSource().
|
overridevirtual |
XServiceInfo declarations.
Definition at line 363 of file DataInterpreter.cxx.
|
static |
Definition at line 328 of file DataInterpreter.cxx.
References aArguments, i, and Name.
Referenced by HasCategories(), and UseCategoriesAsX().
|
static |
Definition at line 295 of file DataInterpreter.cxx.
References DBG_UNHANDLED_EXCEPTION.
Referenced by HasCategories().
|
overridevirtual |
Definition at line 373 of file DataInterpreter.cxx.
|
static |
Definition at line 340 of file DataInterpreter.cxx.
References GetProperty(), GetRole(), and u.
Referenced by interpretDataSource(), chart::BubbleDataInterpreter::interpretDataSource(), chart::StockDataInterpreter::interpretDataSource(), and chart::XYDataInterpreter::interpretDataSource().
|
virtual |
Interprets the given data.
| xSource | the data source. |
| aArguments | Arguments that tell the template how to slice the given range. The properties should be defined in a separate service. |
For standard parameters that may be used, see the service StandardDiagramCreationParameters.
| aSeriesToReUse | use all the data series given here for the result before creating new ones. |
Reimplemented in chart::BubbleDataInterpreter, chart::StockDataInterpreter, and chart::XYDataInterpreter.
Definition at line 55 of file DataInterpreter.cxx.
References aArguments, aData, DBG_UNHANDLED_EXCEPTION, getDataSequences(), HasCategories(), and SetRole().
Referenced by chart::ColumnLineDataInterpreter::interpretDataSource().
|
virtual |
parses the given data and states, if a reinterpretDataSeries() call can be done without data loss.
TRUE, if the data given in aInterpretedData has a similar structure than the one required is used as output of the data interpreter. Reimplemented in chart::BubbleDataInterpreter, chart::StockDataInterpreter, and chart::XYDataInterpreter.
Definition at line 178 of file DataInterpreter.cxx.
References DBG_UNHANDLED_EXCEPTION, chart::FlattenSequence(), i, and chart::InterpretedData::Series.
Referenced by chart::StockDataInterpreter::isDataCompatible().
|
static |
Try to reverse the operation done in interpretDataSource().
In case aInterpretedData is the result of interpretDataSource()( xSource ), the result of this method should be xSource.
Definition at line 251 of file DataInterpreter.cxx.
References chart::InterpretedData::Categories, DBG_UNHANDLED_EXCEPTION, chart::FlattenSequence(), and chart::InterpretedData::Series.
|
virtual |
Re-interprets the data given in aInterpretedData while keeping the number of data series and the categories.
Reimplemented in chart::BubbleDataInterpreter, chart::StockDataInterpreter, and chart::XYDataInterpreter.
Definition at line 125 of file DataInterpreter.cxx.
References DBG_UNHANDLED_EXCEPTION, chart::FlattenSequence(), chart::DataSeriesHelper::getDataSequenceByRole(), i, nCount, chart::InterpretedData::Series, and SetRole().
|
static |
Definition at line 313 of file DataInterpreter.cxx.
References DBG_UNHANDLED_EXCEPTION.
Referenced by interpretDataSource(), chart::BubbleDataInterpreter::interpretDataSource(), chart::StockDataInterpreter::interpretDataSource(), chart::XYDataInterpreter::interpretDataSource(), reinterpretDataSeries(), chart::BubbleDataInterpreter::reinterpretDataSeries(), and chart::XYDataInterpreter::reinterpretDataSeries().
|
overridevirtual |
Definition at line 368 of file DataInterpreter.cxx.
References cppu::supportsService().
|
static |
Definition at line 355 of file DataInterpreter.cxx.
References GetProperty(), and u.
Referenced by chart::BubbleDataInterpreter::interpretDataSource(), and chart::XYDataInterpreter::interpretDataSource().