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

org.osgl.inject.BeanTransformer Maven / Gradle / Ivy

There is a newer version: 1.13.2
Show newest version
package org.osgl.inject;

import org.osgl.$;

import java.util.Map;

/**
 * Implementation shall provide the logic that can
 * transform a bean instance (no type change)
 *
 * @param  the generic type of element
 */
public interface BeanTransformer {

    /**
     * Create a filter function with the hint and options specified. This could
     * be used to produce composite Bean loader based on other bean loaders
     *
     * @param options   the optional parameters specified to refine the filtering logic
     * @param bean the bean spec of the bean to be injected
     * @return a function that transform the bean instance (e.g. convert a string to uppercase etc)
     */
    $.Function filter(Map options, BeanSpec bean);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy