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().