Example usage for org.apache.commons.collections4.map TransformedMap TransformedMap

List of usage examples for org.apache.commons.collections4.map TransformedMap TransformedMap

Introduction

In this page you can find the example usage for org.apache.commons.collections4.map TransformedMap TransformedMap.

Prototype

protected TransformedMap(final Map<K, V> map, final Transformer<? super K, ? extends K> keyTransformer,
        final Transformer<? super V, ? extends V> valueTransformer) 

Source Link

Document

Constructor that wraps (not copies).

Usage

From source file:com.rodaxsoft.mailgun.converters.CampaignConverter.java

@Override
public <T> T convert(Class<T> type, Object value) {

    Campaign campaign = null;//from w  ww  .  j  av  a 2s.  c  om

    if (value instanceof JSONObject) {

        JSONObject json = (JSONObject) value;

        Transformer<String, String> keyTransformer;
        keyTransformer = new KeyTransformer();

        @SuppressWarnings("unchecked")
        final Map<String, Object> copy = new HashMap<>(json);
        Map<String, Object> transformed;
        transformed = TransformedMap.transformedMap(copy, keyTransformer, null);

        campaign = new Campaign();
        try {
            BeanUtils.populate(campaign, transformed);
        } catch (IllegalAccessException | InvocationTargetException e) {
            throw new ContextedRuntimeException(e);
        }
    }

    return type.cast(campaign);
}