ARROW-1107: [JAVA] Fix getField() for NullableMapVector Closes #743
Project: http://git-wip-us.apache.org/repos/asf/arrow/repo Commit: http://git-wip-us.apache.org/repos/asf/arrow/commit/ae6142da Tree: http://git-wip-us.apache.org/repos/asf/arrow/tree/ae6142da Diff: http://git-wip-us.apache.org/repos/asf/arrow/diff/ae6142da Branch: refs/heads/master Commit: ae6142da6171c9d61c2e2704af32b4da42b68f11 Parents: a44d584 Author: Steven Phillips <ste...@dremio.com> Authored: Thu Feb 2 18:53:54 2017 -0800 Committer: Wes McKinney <wes.mckin...@twosigma.com> Committed: Sun Jun 11 11:13:25 2017 -0400 ---------------------------------------------------------------------- .../org/apache/arrow/vector/complex/NullableMapVector.java | 7 +++++++ 1 file changed, 7 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/arrow/blob/ae6142da/java/vector/src/main/java/org/apache/arrow/vector/complex/NullableMapVector.java ---------------------------------------------------------------------- diff --git a/java/vector/src/main/java/org/apache/arrow/vector/complex/NullableMapVector.java b/java/vector/src/main/java/org/apache/arrow/vector/complex/NullableMapVector.java index f1f8640..ee95fde 100644 --- a/java/vector/src/main/java/org/apache/arrow/vector/complex/NullableMapVector.java +++ b/java/vector/src/main/java/org/apache/arrow/vector/complex/NullableMapVector.java @@ -41,6 +41,7 @@ import org.apache.arrow.vector.types.pojo.ArrowType; import org.apache.arrow.vector.types.pojo.ArrowType.Struct; import org.apache.arrow.vector.types.pojo.DictionaryEncoding; import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Field; import org.apache.arrow.vector.util.CallBack; import org.apache.arrow.vector.util.TransferPair; @@ -82,6 +83,12 @@ public class NullableMapVector extends MapVector implements FieldVector { } @Override + public Field getField() { + Field f = super.getField(); + return new Field(f.getName(), true, f.getType(), f.getChildren()); + } + + @Override public void loadFieldBuffers(ArrowFieldNode fieldNode, List<ArrowBuf> ownBuffers) { BaseDataValueVector.load(fieldNode, getFieldInnerVectors(), ownBuffers); this.valueCount = fieldNode.getLength();