private static Map<String, Object> createAttributeMap(final Meta meta) {
        final Map<String, Object> attributeMap = new HashMap<>();

        if (meta != null) {
            attributeMap.put(MetaFields.ID.getFldName(), meta.getId());
            attributeMap.put(MetaFields.CREATE_TIME.getFldName(), meta.getCreateMs());
            attributeMap.put(MetaFields.EFFECTIVE_TIME.getFldName(), meta.getEffectiveMs());
            attributeMap.put(MetaFields.STATUS_TIME.getFldName(), meta.getStatusMs());
            attributeMap.put(MetaFields.STATUS.getFldName(), meta.getStatus().getDisplayValue());
            if (meta.getParentMetaId() != null) {
                attributeMap.put(MetaFields.PARENT_ID.getFldName(), meta.getParentMetaId());
            }
            if (meta.getTypeName() != null) {
                attributeMap.put(MetaFields.TYPE.getFldName(), meta.getTypeName());
            }
            final String feedName = meta.getFeedName();
            if (feedName != null) {
                attributeMap.put(MetaFields.FEED.getFldName(), feedName);
            }
            final String pipelineUuid = meta.getPipelineUuid();
            attributeMap.put(MetaFields.PIPELINE.getFldName(), pipelineUuid);
//            if (processor != null) {
//                final String pipelineUuid = processor.getPipelineUuid();
//                if (pipelineUuid != null) {
//                    attributeMap.put(MetaDataSource.PIPELINE, pipelineUuid);
//                }
//            }
        }
//
//        MetaFieldNames.getExtendedFields().forEach(field -> {
//            final String value = row.getAttributeValue(field.getName());
//            if (value != null) {
//                try {
//                    switch (field.getType()) {
//                        case FIELD:
//                            attributeMap.put(field.getName(), value);
//                            break;
//                        case DATE_FIELD:
//                            attributeMap.put(field.getName(), DateUtil.parseNormalDateTimeString(value));
//                            break;
//                        default:
//                            attributeMap.put(field.getName(), Long.valueOf(value));
//                            break;
//                    }
//                } catch (final RuntimeException e) {
//                    LOGGER.error(e.getMessage(), e);
//                }
//            }
//        });
        return attributeMap;
    }
Turns a data row object into a generic map of attributes for use by an expression filter.
stroom-meta/stroom-meta-mock/src/main/java/stroom/meta/mock/MockMetaService.java