#include <Merge.h>
Public Types | |
| enum | MergeStrategy { PUREMERGE = 0, TRYGETMAX = 1, AUTOINCREMENT = 2 } |
Public Member Functions | |
| bool | executeMemory (te::vp::AlgorithmParams *mainParams) |
| bool | executeQuery (te::vp::AlgorithmParams *mainParams) |
| Merge () | |
| virtual | ~Merge () |
Protected Member Functions | |
| MergeStrategy | checkStrategy () |
| std::unique_ptr< te::da::DataSetType > | getOutputDataSetType (te::vp::AlgorithmParams *mainParams) |
| int | getPropertyType (const te::dt::Property *p) |
| std::vector< std::pair< std::string, std::string > > | getPropNames (const std::map< std::string, te::dt::AbstractData * > &specificParams) |
| bool | isPrimaryKeyProperty (const te::da::DataSetType *dst, const std::string &p) |
| bool | isUpdate (const std::map< std::string, te::dt::AbstractData * > &specificParams) |
| int | tryGetMax () |
| void | updateInputDst (te::da::DataSourceTransactor *transactor) |
Private Attributes | |
| bool | m_isUpdate |
| te::da::DataSet * | m_originDs |
| te::da::DataSetType * | m_originDst |
| te::da::DataSourcePtr | m_originSource |
| std::string | m_outDsetName |
| te::da::DataSourcePtr | m_outDsrc |
| std::vector< std::pair< std::string, std::string > > | m_properties |
| te::da::DataSet * | m_targetDs |
| te::da::DataSetType * | m_targetDst |
| te::da::DataSourcePtr | m_targetSource |
| int | m_targetSRID |
|
inlinevirtual |
|
protected |
Definition at line 628 of file Merge.cpp.
References AUTOINCREMENT, te::da::DataSetType::getPrimaryKey(), te::da::PrimaryKey::getProperties(), te::dt::Property::getType(), te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::INT64_TYPE, te::dt::SimpleProperty::isAutoNumber(), m_outDsrc, m_targetDst, m_targetSource, PUREMERGE, TE_TR, and TRYGETMAX.
Referenced by executeMemory().
|
virtual |
Implements te::vp::Algorithm.
Definition at line 81 of file Merge.cpp.
References te::mem::DataSet::add(), te::da::AssociateDataSetTypeConverterSRID(), AUTOINCREMENT, checkStrategy(), te::common::Exception::code(), DataSet(), ds, te::da::GetFirstGeomProperty(), te::da::DataSet::getGeometry(), te::vp::AlgorithmParams::getInputParams(), te::dt::Property::getName(), te::vp::AlgorithmParams::getOutputDataSetName(), getOutputDataSetType(), te::vp::AlgorithmParams::getOutputDataSource(), te::dt::CompositeProperty::getPropertyPosition(), getPropertyType(), getPropNames(), te::vp::AlgorithmParams::getSpecificParams(), te::gm::GeometryProperty::getSRID(), te::da::DataSet::getValue(), te::da::HideColumns(), te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::common::TaskProgress::isActive(), te::da::DataSet::isEmpty(), te::da::DataSet::isNull(), isPrimaryKeyProperty(), isUpdate(), m_isUpdate, m_originDs, m_originDst, m_originSource, m_outDsetName, m_outDsrc, m_properties, m_targetDs, m_targetDst, m_targetSource, m_targetSRID, te::vp::MEMORY, te::da::DataSet::moveBeforeFirst(), te::da::DataSet::moveNext(), te::common::TaskProgress::pulse(), PUREMERGE, te::mem::DataSetItem::setGeometry(), te::mem::DataSetItem::setInt16(), te::mem::DataSetItem::setInt32(), te::mem::DataSetItem::setInt64(), te::common::TaskProgress::setTotalSteps(), te::mem::DataSetItem::setValue(), te::da::DataSet::size(), TE_LOG_ERROR, TE_LOG_INFO, TE_TR, TRYGETMAX, tryGetMax(), updateInputDst(), te::common::TaskProgress::useTimer(), te::vp::ValidateAlgorithmParams(), and te::common::Exception::what().
Referenced by te::vp::MergeDialog::onOkPushButtonClicked().
|
virtual |
Implements te::vp::Algorithm.
|
protected |
Definition at line 544 of file Merge.cpp.
References te::da::PrimaryKey::add(), te::dt::Property::clone(), dt, te::da::GetFirstSpatialProperty(), te::da::DataSetType::getPrimaryKey(), te::da::PrimaryKey::getProperties(), te::dt::CompositeProperty::getProperty(), te::dt::SimpleProperty::isRequired(), m_originDst, m_outDsetName, m_outDsrc, m_properties, m_targetDst, te::dt::SimpleProperty::setAutoNumber(), te::dt::SimpleProperty::setRequired(), and TE_TR.
Referenced by executeMemory().
|
protected |
Definition at line 801 of file Merge.cpp.
References te::dt::Property::getType(), te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::INT64_TYPE, te::dt::UINT16_TYPE, te::dt::UINT32_TYPE, and te::dt::UINT64_TYPE.
Referenced by executeMemory().
|
protected |
Definition at line 517 of file Merge.cpp.
References te::vp::ComplexData< T >::getValue().
Referenced by executeMemory().
|
protected |
Definition at line 710 of file Merge.cpp.
References te::da::DataSetType::getPrimaryKey(), te::da::PrimaryKey::getProperties(), and p.
Referenced by executeMemory().
|
protected |
Definition at line 490 of file Merge.cpp.
References te::vp::ComplexData< T >::getValue().
Referenced by executeMemory().
|
protected |
Definition at line 679 of file Merge.cpp.
References te::dt::Property::getName(), te::da::DataSetType::getPrimaryKey(), te::da::PrimaryKey::getProperties(), m_targetDst, and m_targetSource.
Referenced by executeMemory().
|
protected |
Definition at line 727 of file Merge.cpp.
References te::da::DataSourceTransactor::addProperty(), te::da::DataSourceTransactor::changePropertyDefinition(), te::dt::SimpleProperty::clone(), te::dt::Property::clone(), te::dt::Property::getName(), te::da::DataSetType::getPrimaryKey(), te::da::PrimaryKey::getProperties(), te::dt::CompositeProperty::getProperty(), te::dt::SimpleProperty::isRequired(), m_originDst, m_properties, m_targetDst, te::dt::SimpleProperty::setAutoNumber(), te::dt::SimpleProperty::setRequired(), and TE_TR.
Referenced by executeMemory().
|
private |
Definition at line 109 of file Merge.h.
Referenced by executeMemory().
|
private |
Definition at line 104 of file Merge.h.
Referenced by executeMemory().
|
private |
Definition at line 103 of file Merge.h.
Referenced by executeMemory(), getOutputDataSetType(), and updateInputDst().
|
private |
Definition at line 102 of file Merge.h.
Referenced by executeMemory().
|
private |
Definition at line 107 of file Merge.h.
Referenced by executeMemory(), and getOutputDataSetType().
|
private |
Definition at line 106 of file Merge.h.
Referenced by checkStrategy(), executeMemory(), and getOutputDataSetType().
|
private |
Definition at line 113 of file Merge.h.
Referenced by executeMemory(), getOutputDataSetType(), and updateInputDst().
|
private |
Definition at line 101 of file Merge.h.
Referenced by executeMemory().
|
private |
Definition at line 100 of file Merge.h.
Referenced by checkStrategy(), executeMemory(), getOutputDataSetType(), tryGetMax(), and updateInputDst().
|
private |
Definition at line 99 of file Merge.h.
Referenced by checkStrategy(), executeMemory(), and tryGetMax().
|
private |
Definition at line 111 of file Merge.h.
Referenced by executeMemory().