|
14 | 14 | * See the License for the specific language governing permissions and |
15 | 15 | * limitations under the License. |
16 | 16 | */ |
17 | | -package org.apache.arrow.vector.extension; |
| 17 | +package org.apache.arrow.variant.extension; |
18 | 18 |
|
19 | 19 | import java.nio.ByteBuffer; |
20 | 20 | import java.util.List; |
21 | 21 | import org.apache.arrow.memory.ArrowBuf; |
22 | 22 | import org.apache.arrow.memory.BufferAllocator; |
23 | 23 | import org.apache.arrow.memory.util.hash.ArrowBufHasher; |
| 24 | +import org.apache.arrow.variant.Variant; |
| 25 | +import org.apache.arrow.variant.holders.NullableVariantHolder; |
| 26 | +import org.apache.arrow.variant.holders.VariantHolder; |
24 | 27 | import org.apache.arrow.vector.BitVectorHelper; |
25 | 28 | import org.apache.arrow.vector.ExtensionTypeVector; |
26 | 29 | import org.apache.arrow.vector.FieldVector; |
|
29 | 32 | import org.apache.arrow.vector.complex.AbstractStructVector; |
30 | 33 | import org.apache.arrow.vector.complex.StructVector; |
31 | 34 | import org.apache.arrow.vector.complex.reader.FieldReader; |
32 | | -import org.apache.arrow.vector.holders.NullableVariantHolder; |
33 | | -import org.apache.arrow.vector.holders.VariantHolder; |
34 | 35 | import org.apache.arrow.vector.types.pojo.ArrowType; |
35 | 36 | import org.apache.arrow.vector.types.pojo.ArrowType.Binary; |
36 | 37 | import org.apache.arrow.vector.types.pojo.Field; |
37 | 38 | import org.apache.arrow.vector.types.pojo.FieldType; |
38 | 39 | import org.apache.arrow.vector.util.CallBack; |
39 | 40 | import org.apache.arrow.vector.util.TransferPair; |
40 | | -import org.apache.arrow.vector.variant.Variant; |
41 | 41 |
|
| 42 | +/** |
| 43 | + * Arrow vector for storing {@link VariantType} values. |
| 44 | + * |
| 45 | + * <p>Stores semi-structured data (like JSON) as metadata + value binary pairs, allowing |
| 46 | + * type-flexible columnar storage within Arrow's type system. |
| 47 | + */ |
42 | 48 | public class VariantVector extends ExtensionTypeVector<StructVector> { |
43 | 49 |
|
44 | 50 | public static final String METADATA_VECTOR_NAME = "metadata"; |
@@ -291,7 +297,7 @@ public void setSafe(int index, Variant variant) { |
291 | 297 |
|
292 | 298 | @Override |
293 | 299 | protected FieldReader getReaderImpl() { |
294 | | - return new org.apache.arrow.vector.complex.impl.VariantReaderImpl(this); |
| 300 | + return new org.apache.arrow.variant.impl.VariantReaderImpl(this); |
295 | 301 | } |
296 | 302 |
|
297 | 303 | @Override |
|
0 commit comments