// null values and values of zero length are not added to the cachedMap
if (e.getValue() == null || e.getValue().length == 0) {
continue;
}
LazyMapObjectInspector lazyMoi = getInspector();
// Keys are always primitive
LazyPrimitive<? extends ObjectInspector, ? extends Writable> key =
LazyFactory.createLazyPrimitiveClass(
(PrimitiveObjectInspector) lazyMoi.getMapKeyObjectInspector(),
binaryStorage.get(0));
ByteArrayRef keyRef = new ByteArrayRef();
keyRef.setData(e.getKey());
key.init(keyRef, 0, keyRef.getData().length);
// Value
LazyObject<?> value =
LazyFactory.createLazyObject(lazyMoi.getMapValueObjectInspector(),
binaryStorage.get(1));
ByteArrayRef valueRef = new ByteArrayRef();
valueRef.setData(e.getValue());
value.init(valueRef, 0, valueRef.getData().length);