23 #include "../dataaccess/dataset/DataSetType.h"
24 #include "../dataaccess/dataset/DataSetTypeConverter.h"
25 #include "../dataaccess/datasource/DataSource.h"
26 #include "../dataaccess/datasource/DataSourceCapabilities.h"
27 #include "../dataaccess/utils/Utils.h"
29 #include "../datatype/Property.h"
30 #include "../datatype/StringProperty.h"
32 #include "../geometry/GeometryProperty.h"
34 #include "../statistics/core/Utils.h"
41 m_copyInputColumns(false)
46 std::string inFirstDsetName,
47 std::auto_ptr<te::da::DataSetTypeConverter> firstConverter,
49 std::string inSecondDsetName,
50 std::auto_ptr<te::da::DataSetTypeConverter> secondConverter,
54 m_inFirstDsrc = inFirstDsrc;
55 m_inFirstDsetName = inFirstDsetName;
56 m_firstConverter = firstConverter;
57 m_inSecondDsrc = inSecondDsrc;
58 m_inSecondDsetName = inSecondDsetName;
59 m_secondConverter = secondConverter;
61 m_firstOidSet = firstOidSet;
62 m_secondOidSet = secondOidSet;
67 m_copyInputColumns = copyInputColumns;
73 m_outDsetName = dsname;
130 if (!m_firstConverter->getResult())
133 if (!m_firstConverter->getResult()->hasGeom())
136 if (!m_secondConverter->getResult())
139 if (!m_secondConverter->getResult()->hasGeom())
142 if (m_outDsetName.empty() || !m_outDsrc.get())
150 std::vector<te::dt::Property*> props;
153 for(std::size_t i = 0; i < dsType->
getProperties().size(); ++i)
159 props.push_back(prop);
std::vector< te::dt::Property * > getTabularProps(te::da::DataSetType *dsType)
Property * getProperty(std::size_t i) const
It returns the i-th property.
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
boost::shared_ptr< DataSource > DataSourcePtr
A class that models the description of a dataset.
virtual bool paramsAreValid()
It models a property definition.
const std::vector< Property * > & getProperties() const
It returns the list of properties describing the CompositeProperty.
This class represents a set of unique ids created in the same context. i.e. from the same data set...
void setOutput(te::da::DataSourcePtr outDsrc, std::string dsname)
void setInput(te::da::DataSourcePtr inFirstDsrc, std::string inFirstDsetName, std::auto_ptr< te::da::DataSetTypeConverter > firstConverter, te::da::DataSourcePtr inSecondDsrc, std::string inSecondDsetName, std::auto_ptr< te::da::DataSetTypeConverter > secondConverter, const te::da::ObjectIdSet *firstOidSet=0, const te::da::ObjectIdSet *secondOidSet=0)
int getType() const
It returns the property data type.
void setParams(const bool ©InputColumns)
te::gm::GeomType setGeomResultType(te::gm::GeomType firstGeom, te::gm::GeomType secondGeom)