@Override public Iterable<String> getMetadataKeys() { List<String> result = new ArrayList<String>(); for (OrcProto.UserMetadataItem item : footer.getMetadataList()) { result.add(item.getName()); } return result; }
public boolean hasMetadataValue(String key) { for (OrcProto.UserMetadataItem item : footer.getMetadataList()) { if (item.hasName() && item.getName().equals(key)) { return true; } } return false; }
@Override public ByteBuffer getMetadataValue(String key) { for (OrcProto.UserMetadataItem item : footer.getMetadataList()) { if (item.hasName() && item.getName().equals(key)) { return item.getValue().asReadOnlyByteBuffer(); } } throw new IllegalArgumentException("Can't find user metadata " + key); }