Skip to content

Commit

Permalink
ARROW-2180: [C++] Remove deprecated APIs from 0.8.0 cycle
Browse files Browse the repository at this point in the history
Author: Wes McKinney <wes.mckinney@twosigma.com>

Closes #1638 from wesm/ARROW-2180 and squashes the following commits:

a13931c [Wes McKinney] Remove deprecated C++ APIs from 0.8.0 cycle
  • Loading branch information
wesm committed Feb 22, 2018
1 parent bcbcf02 commit 5f10067
Show file tree
Hide file tree
Showing 9 changed files with 0 additions and 188 deletions.
20 changes: 0 additions & 20 deletions cpp/src/arrow/array.cc
Expand Up @@ -140,15 +140,6 @@ PrimitiveArray::PrimitiveArray(const std::shared_ptr<DataType>& type, int64_t le
SetData(ArrayData::Make(type, length, {null_bitmap, data}, null_count, offset));
}

#ifndef ARROW_NO_DEPRECATED_API

const uint8_t* PrimitiveArray::raw_values() const {
return raw_values_ +
offset() * static_cast<const FixedWidthType&>(*type()).bit_width() / CHAR_BIT;
}

#endif

template <typename T>
NumericArray<T>::NumericArray(const std::shared_ptr<ArrayData>& data)
: PrimitiveArray(data) {
Expand Down Expand Up @@ -752,17 +743,6 @@ class ArrayDataWrapper {

} // namespace internal

#ifndef ARROW_NO_DEPRECATED_API

Status MakeArray(const std::shared_ptr<ArrayData>& data, std::shared_ptr<Array>* out) {
internal::ArrayDataWrapper wrapper_visitor(data, out);
RETURN_NOT_OK(VisitTypeInline(*data->type, &wrapper_visitor));
DCHECK(out);
return Status::OK();
}

#endif

std::shared_ptr<Array> MakeArray(const std::shared_ptr<ArrayData>& data) {
std::shared_ptr<Array> out;
internal::ArrayDataWrapper wrapper_visitor(data, &out);
Expand Down
29 changes: 0 additions & 29 deletions cpp/src/arrow/array.h
Expand Up @@ -146,13 +146,6 @@ struct ARROW_EXPORT ArrayData {

std::shared_ptr<ArrayData> Copy() const { return std::make_shared<ArrayData>(*this); }

#ifndef ARROW_NO_DEPRECATED_API

// Deprecated since 0.8.0
std::shared_ptr<ArrayData> ShallowCopy() const { return Copy(); }

#endif

std::shared_ptr<DataType> type;
int64_t length;
int64_t null_count;
Expand All @@ -161,19 +154,6 @@ struct ARROW_EXPORT ArrayData {
std::vector<std::shared_ptr<ArrayData>> child_data;
};

#ifndef ARROW_NO_DEPRECATED_API

/// \brief Create a strongly-typed Array instance from generic ArrayData
/// \param[in] data the array contents
/// \param[out] out the resulting Array instance
/// \return Status
///
/// \note Deprecated since 0.8.0
ARROW_EXPORT
Status MakeArray(const std::shared_ptr<ArrayData>& data, std::shared_ptr<Array>* out);

#endif

/// \brief Create a strongly-typed Array instance from generic ArrayData
/// \param[in] data the array contents
/// \return the resulting Array instance
Expand Down Expand Up @@ -335,15 +315,6 @@ class ARROW_EXPORT PrimitiveArray : public FlatArray {
/// Does not account for any slice offset
std::shared_ptr<Buffer> values() const { return data_->buffers[1]; }

#ifndef ARROW_NO_DEPRECATED_API

/// \brief Return pointer to start of raw data
///
/// \note Deprecated since 0.8.0
const uint8_t* raw_values() const;

#endif

protected:
PrimitiveArray() {}

Expand Down
16 changes: 0 additions & 16 deletions cpp/src/arrow/buffer.h
Expand Up @@ -371,22 +371,6 @@ ARROW_EXPORT
Status AllocateResizableBuffer(MemoryPool* pool, const int64_t size,
std::shared_ptr<ResizableBuffer>* out);

#ifndef ARROW_NO_DEPRECATED_API

/// \brief Create Buffer referencing std::string memory
///
/// Warning: string instance must stay alive
///
/// \param str std::string instance
/// \return std::shared_ptr<Buffer>
///
/// \note Deprecated Since 0.8.0
static inline std::shared_ptr<Buffer> GetBufferFromString(const std::string& str) {
return std::make_shared<Buffer>(str);
}

#endif // ARROW_NO_DEPRECATED_API

} // namespace arrow

#endif // ARROW_BUFFER_H
26 changes: 0 additions & 26 deletions cpp/src/arrow/compare.cc
Expand Up @@ -783,30 +783,4 @@ bool TypeEquals(const DataType& left, const DataType& right) {
return are_equal;
}

Status ArrayEquals(const Array& left, const Array& right, bool* are_equal) {
*are_equal = ArrayEquals(left, right);
return Status::OK();
}

Status TensorEquals(const Tensor& left, const Tensor& right, bool* are_equal) {
*are_equal = TensorEquals(left, right);
return Status::OK();
}

Status ArrayApproxEquals(const Array& left, const Array& right, bool* are_equal) {
*are_equal = ArrayApproxEquals(left, right);
return Status::OK();
}

Status ArrayRangeEquals(const Array& left, const Array& right, int64_t start_idx,
int64_t end_idx, int64_t other_start_idx, bool* are_equal) {
*are_equal = ArrayRangeEquals(left, right, start_idx, end_idx, other_start_idx);
return Status::OK();
}

Status TypeEquals(const DataType& left, const DataType& right, bool* are_equal) {
*are_equal = TypeEquals(left, right);
return Status::OK();
}

} // namespace arrow
27 changes: 0 additions & 27 deletions cpp/src/arrow/compare.h
Expand Up @@ -31,33 +31,6 @@ class DataType;
class Status;
class Tensor;

#ifndef ARROW_NO_DEPRECATED_API
/// Returns true if the arrays are exactly equal
/// \note Deprecated since 0.8.0
Status ARROW_EXPORT ArrayEquals(const Array& left, const Array& right, bool* are_equal);

/// \note Deprecated since 0.8.0
Status ARROW_EXPORT TensorEquals(const Tensor& left, const Tensor& right,
bool* are_equal);

/// Returns true if the arrays are approximately equal. For non-floating point
/// types, this is equivalent to ArrayEquals(left, right)
/// \note Deprecated since 0.8.0
Status ARROW_EXPORT ArrayApproxEquals(const Array& left, const Array& right,
bool* are_equal);

/// Returns true if indicated equal-length segment of arrays is exactly equal
/// \note Deprecated since 0.8.0
Status ARROW_EXPORT ArrayRangeEquals(const Array& left, const Array& right,
int64_t start_idx, int64_t end_idx,
int64_t other_start_idx, bool* are_equal);

/// Returns true if the type metadata are exactly equal
/// \note Deprecated since 0.8.0
Status ARROW_EXPORT TypeEquals(const DataType& left, const DataType& right,
bool* are_equal);
#endif

/// Returns true if the arrays are exactly equal
bool ARROW_EXPORT ArrayEquals(const Array& left, const Array& right);

Expand Down
26 changes: 0 additions & 26 deletions cpp/src/arrow/table.cc
Expand Up @@ -388,32 +388,6 @@ bool Table::Equals(const Table& other) const {
return true;
}

#ifndef ARROW_NO_DEPRECATED_API

Status MakeTable(const std::shared_ptr<Schema>& schema,
const std::vector<std::shared_ptr<Array>>& arrays,
std::shared_ptr<Table>* table) {
// Make sure the length of the schema corresponds to the length of the vector
if (schema->num_fields() != static_cast<int>(arrays.size())) {
std::stringstream ss;
ss << "Schema and Array vector have different lengths: " << schema->num_fields()
<< " != " << arrays.size();
return Status::Invalid(ss.str());
}

std::vector<std::shared_ptr<Column>> columns;
columns.reserve(schema->num_fields());
for (int i = 0; i < schema->num_fields(); i++) {
columns.emplace_back(std::make_shared<Column>(schema->field(i), arrays[i]));
}

*table = Table::Make(schema, columns);

return Status::OK();
}

#endif // ARROW_NO_DEPRECATED_API

// ----------------------------------------------------------------------
// Convert a table to a sequence of record batches

Expand Down
12 changes: 0 additions & 12 deletions cpp/src/arrow/table.h
Expand Up @@ -244,18 +244,6 @@ ARROW_EXPORT
Status ConcatenateTables(const std::vector<std::shared_ptr<Table>>& tables,
std::shared_ptr<Table>* table);

#ifndef ARROW_NO_DEPRECATED_API

/// \brief Construct table from multiple input tables.
/// \return Status, fails if any schemas are different
/// \note Deprecated since 0.8.0
ARROW_EXPORT
Status MakeTable(const std::shared_ptr<Schema>& schema,
const std::vector<std::shared_ptr<Array>>& arrays,
std::shared_ptr<Table>* table);

#endif

} // namespace arrow

#endif // ARROW_TABLE_H
20 changes: 0 additions & 20 deletions cpp/src/arrow/type.cc
Expand Up @@ -38,16 +38,6 @@ std::shared_ptr<Field> Field::AddMetadata(
return std::make_shared<Field>(name_, type_, nullable_, metadata);
}

#ifndef ARROW_NO_DEPRECATED_API

Status Field::AddMetadata(const std::shared_ptr<const KeyValueMetadata>& metadata,
std::shared_ptr<Field>* out) const {
*out = AddMetadata(metadata);
return Status::OK();
}

#endif

std::shared_ptr<Field> Field::RemoveMetadata() const {
return std::make_shared<Field>(name_, type_, nullable_);
}
Expand Down Expand Up @@ -307,16 +297,6 @@ std::shared_ptr<Schema> Schema::AddMetadata(
return std::make_shared<Schema>(fields_, metadata);
}

#ifndef ARROW_NO_DEPRECATED_API

Status Schema::AddMetadata(const std::shared_ptr<const KeyValueMetadata>& metadata,
std::shared_ptr<Schema>* out) const {
*out = AddMetadata(metadata);
return Status::OK();
}

#endif

std::shared_ptr<const KeyValueMetadata> Schema::metadata() const { return metadata_; }

std::shared_ptr<Schema> Schema::RemoveMetadata() const {
Expand Down
12 changes: 0 additions & 12 deletions cpp/src/arrow/type.h
Expand Up @@ -232,12 +232,6 @@ class ARROW_EXPORT Field {

std::shared_ptr<const KeyValueMetadata> metadata() const { return metadata_; }

#ifndef ARROW_NO_DEPRECATED_API
/// \note Deprecated since 0.8.0
Status AddMetadata(const std::shared_ptr<const KeyValueMetadata>& metadata,
std::shared_ptr<Field>* out) const;
#endif

std::shared_ptr<Field> AddMetadata(
const std::shared_ptr<const KeyValueMetadata>& metadata) const;
std::shared_ptr<Field> RemoveMetadata() const;
Expand Down Expand Up @@ -768,12 +762,6 @@ class ARROW_EXPORT Schema {
std::shared_ptr<Schema>* out) const;
Status RemoveField(int i, std::shared_ptr<Schema>* out) const;

#ifndef ARROW_NO_DEPRECATED_API
/// \note Deprecated since 0.8.0
Status AddMetadata(const std::shared_ptr<const KeyValueMetadata>& metadata,
std::shared_ptr<Schema>* out) const;
#endif

/// \brief Replace key-value metadata with new metadata
///
/// \param[in] metadata new KeyValueMetadata
Expand Down

0 comments on commit 5f10067

Please sign in to comment.