All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.metamodel.facets.collections.ObjectToNakedObjectTransformer Maven / Gradle / Ivy

There is a newer version: 4.0-beta-1
Show newest version
package org.nakedobjects.metamodel.facets.collections;

import org.apache.commons.collections.Transformer;
import org.nakedobjects.metamodel.adapter.NakedObject;
import org.nakedobjects.metamodel.runtimecontext.RuntimeContext;

/**
 * Uses the Commons Collection API to transform {@link Object}s into
 * {@link NakedObject} adapters.
 * 
 */
public final class ObjectToNakedObjectTransformer implements Transformer {
	
	private final RuntimeContext runtimeContext;

	public ObjectToNakedObjectTransformer(final RuntimeContext runtimeContext) {
		this.runtimeContext = runtimeContext;
	}
    
    public Object transform(Object object) {
        return getRuntimeContext().adapterFor(object);
    }
    
    // //////////////////////////////////////////////////////////////////
    // Dependencies (from context)
    // //////////////////////////////////////////////////////////////////

    public RuntimeContext getRuntimeContext() {
		return runtimeContext;
	}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy