summaryrefslogtreecommitdiff
path: root/connectivity
diff options
context:
space:
mode:
Diffstat (limited to 'connectivity')
-rw-r--r--connectivity/source/drivers/dbase/DColumns.cxx27
1 files changed, 9 insertions, 18 deletions
diff --git a/connectivity/source/drivers/dbase/DColumns.cxx b/connectivity/source/drivers/dbase/DColumns.cxx
index a6d8aa12ea2d..f3f4ddd910a1 100644
--- a/connectivity/source/drivers/dbase/DColumns.cxx
+++ b/connectivity/source/drivers/dbase/DColumns.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: DColumns.cxx,v $
*
- * $Revision: 1.13 $
+ * $Revision: 1.14 $
*
- * last change: $Author: hr $ $Date: 2006-06-20 01:19:12 $
+ * last change: $Author: obo $ $Date: 2006-07-10 14:24:58 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -80,17 +80,20 @@ void ODbaseColumns::impl_refresh() throw(RuntimeException)
m_pTable->refreshColumns();
}
// -------------------------------------------------------------------------
-Reference< XPropertySet > ODbaseColumns::createEmptyObject()
+Reference< XPropertySet > ODbaseColumns::createDescriptor()
{
return new sdbcx::OColumn(isCaseSensitive());
}
// -----------------------------------------------------------------------------
// -------------------------------------------------------------------------
// XAppend
-void ODbaseColumns::appendObject( const Reference< XPropertySet >& descriptor )
+sdbcx::ObjectType ODbaseColumns::appendObject( const ::rtl::OUString& _rForName, const Reference< XPropertySet >& descriptor )
{
- if(!m_pTable->isNew())
- m_pTable->addColumn(descriptor);
+ if ( m_pTable->isNew() )
+ return cloneDescriptor( descriptor );
+
+ m_pTable->addColumn( descriptor );
+ return createObject( _rForName );
}
// -----------------------------------------------------------------------------
// -------------------------------------------------------------------------
@@ -101,16 +104,4 @@ void ODbaseColumns::dropObject(sal_Int32 _nPos,const ::rtl::OUString /*_sElement
m_pTable->dropColumn(_nPos);
}
// -----------------------------------------------------------------------------
-sdbcx::ObjectType ODbaseColumns::cloneObject(const Reference< XPropertySet >& _xDescriptor)
-{
- if(m_pTable->isNew())
- {
- Reference<XPropertySet> xProp = new sdbcx::OColumn(isCaseSensitive());
- ::comphelper::copyProperties(_xDescriptor,xProp);
- return xProp;
- }
-
- return ODbaseColumns_BASE::cloneObject(_xDescriptor);
-}
-// -----------------------------------------------------------------------------