Example usage for org.apache.commons.collections.map MultiValueMap isEmpty

List of usage examples for org.apache.commons.collections.map MultiValueMap isEmpty

Introduction

In this page you can find the example usage for org.apache.commons.collections.map MultiValueMap isEmpty.

Prototype

public boolean isEmpty() 

Source Link

Usage

From source file:org.eclipse.smila.processing.pipelets.HtmlToTextPipelet.java

/**
 * write metadata to attributes on blackboard.
 * /* w w  w .  j  a  va 2s  . c  o m*/
 * @param blackboard
 *          blackboard
 * @param id
 *          record id
 * @param metadata
 *          metadata to store
 * @throws BlackboardAccessException
 *           error writing values.
 */
private void storeMetadata(final Blackboard blackboard, final String id, final MultiValueMap metadata)
        throws BlackboardAccessException {
    if (!metadata.isEmpty()) {
        for (final Iterator<?> attributeNames = metadata.keySet().iterator(); attributeNames.hasNext();) {
            final String attributeName = (String) attributeNames.next();
            final Collection<?> values = metadata.getCollection(attributeName);
            final AnyMap anyMap = blackboard.getMetadata(id);
            if (!values.isEmpty()) {
                anyMap.remove(attributeName);
                final AnySeq sequence = blackboard.getDataFactory().createAnySeq();
                for (final Iterator<?> iter = values.iterator(); iter.hasNext();) {
                    final String value = (String) iter.next();
                    sequence.add(value);
                }
                anyMap.put(attributeName, sequence);
            }
        }
    }
}