/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ #ifndef COLUMN_DATA_H #define COLUMN_DATA_H #include #include #include #include #include "apache/das/StringWrapper.h" #include "apache/das/rdb/DASInvalidSQLTypeException.h" #include "apache/das/rdb/Column.h" #include "apache/das/rdb/TableData.h" #include "commonj/sdo/Setting.h" namespace apache { namespace das { namespace rdb { class TableData; class ColumnData { private: const Column* column; void* data; public: ColumnData(const Column& column, ResultSetPtr resultSet); ColumnData(const Column& column, const commonj::sdo::Setting& setting); ColumnData(const Column& column, commonj::sdo::DataObjectPtr dataObject); virtual ~ColumnData(void); bool operator==(const ColumnData& columnData) const; bool operator!=(const ColumnData& columnData) const; bool operator<(const ColumnData& columnData) const; bool operator>(const ColumnData& columnData) const; const Column& getColumn(void) const; std::string toSQL(void) const; void populateDataGraph(TableData& tableData) const; }; }; }; }; #endif //COLUMN_DATA_H