| 97 | using PrimitiveConverter::PrimitiveConverter; |
| 98 | |
| 99 | Status Convert(const std::shared_ptr<Array>& in, std::shared_ptr<Array>* out) override { |
| 100 | if (in->type_id() == Type::NA) { |
| 101 | return MakeArrayOfNull(boolean(), in->length(), pool_).Value(out); |
| 102 | } |
| 103 | if (in->type_id() != Type::BOOL) { |
| 104 | return GenericConversionError(*out_type_, " from ", *in->type()); |
| 105 | } |
| 106 | *out = in; |
| 107 | return Status::OK(); |
| 108 | } |
| 109 | }; |
| 110 | |
| 111 | template <typename T> |
nothing calls this directly
no test coverage detected