) throws IOException {
requireState(State.OPEN, "get annotation");
final Map<KijiColumnName, Map<String, String>> collectedAnnotations = Maps.newHashMap();
for (String metaTableKey : keySet()) {
if (isKCAColumnMetaTableKey(metaTableKey)) {
final KijiColumnName column =
columnFromMetaTableKey(metaTableKey);
if (Objects.equal(family, column.getFamily())) {
final String annotationKey = keyFromMetaTableKey(metaTableKey);
if (annotationKey.startsWith(prefix)) {
final Map<String, String> existingAnnotations = collectedAnnotations.get(column);
if (null != existingAnnotations) {
existingAnnotations.put(annotationKey, getKV(metaTableKey));