29#include <com/sun/star/sdbcx/XColumnsSupplier.hpp>
30#include <com/sun/star/container/XNameContainer.hpp>
31#include <com/sun/star/uno/XComponentContext.hpp>
43 ,
const uno::Reference< XFastAttributeList > & _xAttrList
44 ,uno::Reference< css::container::XNameAccess > _xParentContainer
45 ,
const OUString& _sServiceName
49 ,m_bApplyFilter(false)
54 OUString sValue = aIter.toString();
56 switch( aIter.getToken() & TOKEN_MASK )
68 m_sStyleName = sValue;
71 m_bApplyFilter = sValue ==
"true";
74 m_bApplyOrder = sValue ==
"true";
86 GetOwnImport().GetComponentContext()->getServiceManager()->createInstanceWithArgumentsAndContext(_sServiceName,
aArguments, GetOwnImport().GetComponentContext()),
90OXMLTable::~OXMLTable()
95css::uno::Reference< css::xml::sax::XFastContextHandler > OXMLTable::createFastChildContext(
96 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
106 fillAttributes(xAttrList,m_sFilterStatement,s1,s2,s3);
113 fillAttributes(xAttrList,m_sOrderStatement,s1,s2,s3);
120 uno::Reference< XColumnsSupplier > xColumnsSup(m_xTable,UNO_QUERY);
121 uno::Reference< XNameAccess > xColumns;
122 if ( xColumnsSup.is() )
124 xColumns = xColumnsSup->getColumns();
136 return static_cast<ODBFilter&
>(GetImport());
139void OXMLTable::setProperties(uno::Reference< XPropertySet > & _xProp )
159void OXMLTable::endFastElement(sal_Int32 )
162 if ( !xNameContainer.is() )
169 setProperties(m_xTable);
171 if ( !m_sStyleName.isEmpty() )
184 xNameContainer->insertByName(
m_sName,
Any(m_xTable));
194void OXMLTable::fillAttributes(
const uno::Reference< XFastAttributeList > & _xAttrList
195 ,OUString& _rsCommand
196 ,OUString& _rsTableName
197 ,OUString& _rsTableSchema
198 ,OUString& _rsTableCatalog
203 OUString sValue = aIter.toString();
211 _rsTableCatalog = sValue;
214 _rsTableSchema = sValue;
217 _rsTableName = sValue;
const SvXMLStyleContext * FindStyleChildContext(XmlStyleFamily nFamily, const OUString &rName, bool bCreateIndex=false) const
css::uno::Reference< css::style::XAutoStyleFamily > GetAutoStyles(XmlStyleFamily nFamily) const
virtual void FillPropertySet(const css::uno::Reference< css::beans::XPropertySet > &rPropSet) override
OXMLTable(ODBFilter &rImport, const css::uno::Reference< css::xml::sax::XFastAttributeList > &_xAttrList, css::uno::Reference< css::container::XNameAccess > _xParentContainer, const OUString &_sServiceName)
#define TOOLS_WARN_EXCEPTION(area, stream)
Reference< XContent > m_xParentContainer
Sequence< PropertyValue > aArguments
css::uno::Sequence< css::uno::Any > InitAnyPropertySequence(::std::initializer_list< ::std::pair< OUString, css::uno::Any > > vInit)
FastAttributeList & castToFastAttributeList(const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList)
constexpr OUStringLiteral PROPERTY_APPLYFILTER(u"ApplyFilter")
constexpr OUStringLiteral PROPERTY_APPLYORDER(u"ApplyOrder")
constexpr OUStringLiteral PROPERTY_FILTER(u"Filter")
constexpr OUStringLiteral PROPERTY_ORDER(u"Order")
#define PROGRESS_BAR_STEP
#define XMLOFF_WARN_UNKNOWN(area, rIter)
constexpr sal_Int32 TOKEN_MASK