/** * A plural version of resolveMetadata for aggregate fields. * * @param configFilter list of DC metadata fields separated by "|" characters * @return Aggregate of all matching metadata fields configured in the first * option field-set to return any number of filter matches. */ protected ArrayList<MetadataValue> resolveMetadataFields(String configFilter) { ArrayList<MetadataValue> fields = resolveMetadata(configFilter, MULTI); if (null != fields && fields.size() > 0) { return fields; } return null; }
/** * A singular version of resolveMetadata to return only one field value * instead of an aggregate. * * @param configFilter list of DC metadata fields separated by "|" characters * @return The first configured match of metadata field for the item. */ protected MetadataValue resolveMetadataField(String configFilter) { ArrayList<MetadataValue> fields = resolveMetadata(configFilter, SINGLE); if (null != fields && fields.size() > 0) { return fields.get(0); } return null; }