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); }