@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } List<Object> result = new ArrayList<Object>(fields.size()); for (int i = 0; i < fields.size(); i++) { result.add(getStructFieldData(data, fields.get(i))); } return result; }
@Override public Object getStructFieldData(Object data, StructField fieldRef) { if (data == null) { return null; } StructObject struct = (StructObject) data; MyField f = (MyField) fieldRef; int fieldID = f.getFieldID(); assert (fieldID >= 0 && fieldID < fields.size()); ObjectInspector oi = f.getFieldObjectInspector(); if (oi instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) oi).getStructFieldData(data, fieldRef); } if (oi instanceof MapObjectInspector) { ObjectInspector valueOI = ((MapObjectInspector) oi).getMapValueObjectInspector(); if (valueOI instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) valueOI).getStructFieldData(data, fieldRef); } } return struct.getField(fieldID); }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } List<Object> result = new ArrayList<Object>(fields.size()); for (int i = 0; i < fields.size(); i++) { result.add(getStructFieldData(data, fields.get(i))); } return result; }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } List<Object> result = new ArrayList<Object>(fields.size()); for (int i = 0; i < fields.size(); i++) { result.add(getStructFieldData(data, fields.get(i))); } return result; }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } List<Object> result = new ArrayList<Object>(fields.size()); for (int i = 0; i < fields.size(); i++) { result.add(getStructFieldData(data, fields.get(i))); } return result; }
@Override public List<Object> getStructFieldsDataAsList(Object data) { if (data == null) { return null; } List<Object> result = new ArrayList<Object>(fields.size()); for (int i = 0; i < fields.size(); i++) { result.add(getStructFieldData(data, fields.get(i))); } return result; }
@Override public Object getStructFieldData(Object data, StructField fieldRef) { if (data == null) { return null; } StructObject struct = (StructObject) data; MyField f = (MyField) fieldRef; int fieldID = f.getFieldID(); assert (fieldID >= 0 && fieldID < fields.size()); ObjectInspector oi = f.getFieldObjectInspector(); if (oi instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) oi).getStructFieldData(data, fieldRef); } if (oi instanceof MapObjectInspector) { ObjectInspector valueOI = ((MapObjectInspector) oi).getMapValueObjectInspector(); if (valueOI instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) valueOI).getStructFieldData(data, fieldRef); } } return struct.getField(fieldID); }
@Override public Object getStructFieldData(Object data, StructField fieldRef) { if (data == null) { return null; } StructObject struct = (StructObject) data; MyField f = (MyField) fieldRef; int fieldID = f.getFieldID(); assert (fieldID >= 0 && fieldID < fields.size()); ObjectInspector oi = f.getFieldObjectInspector(); if (oi instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) oi).getStructFieldData(data, fieldRef); } if (oi instanceof MapObjectInspector) { ObjectInspector valueOI = ((MapObjectInspector) oi).getMapValueObjectInspector(); if (valueOI instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) valueOI).getStructFieldData(data, fieldRef); } } return struct.getField(fieldID); }
@Override public Object getStructFieldData(Object data, StructField fieldRef) { if (data == null) { return null; } StructObject struct = (StructObject) data; MyField f = (MyField) fieldRef; int fieldID = f.getFieldID(); assert (fieldID >= 0 && fieldID < fields.size()); ObjectInspector oi = f.getFieldObjectInspector(); if (oi instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) oi).getStructFieldData(data, fieldRef); } if (oi instanceof MapObjectInspector) { ObjectInspector valueOI = ((MapObjectInspector) oi).getMapValueObjectInspector(); if (valueOI instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) valueOI).getStructFieldData(data, fieldRef); } } return struct.getField(fieldID); }
@Override public Object getStructFieldData(Object data, StructField fieldRef) { if (data == null) { return null; } StructObject struct = (StructObject) data; MyField f = (MyField) fieldRef; int fieldID = f.getFieldID(); assert (fieldID >= 0 && fieldID < fields.size()); ObjectInspector oi = f.getFieldObjectInspector(); if (oi instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) oi).getStructFieldData(data, fieldRef); } if (oi instanceof MapObjectInspector) { ObjectInspector valueOI = ((MapObjectInspector) oi).getMapValueObjectInspector(); if (valueOI instanceof AvroLazyObjectInspector) { return ((AvroLazyObjectInspector) valueOI).getStructFieldData(data, fieldRef); } } return struct.getField(fieldID); }