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

com.moon.poi.excel.ProxyBuilder Maven / Gradle / Ivy

package com.moon.poi.excel;

import java.util.function.Function;

/**
 * @author moonsky
 */
abstract class ProxyBuilder extends BaseProxy implements Function {

    protected ProxyBuilder(Object key) { super(key); }

    /**
     * build a R
     *
     * @param from 构建源
     *
     * @return 构建成功后的对象
     */
    abstract R build(FROM from);

    /**
     * build a R
     *
     * @param from 构建源
     *
     * @return 构建成功后的对象
     */
    @Override
    public R apply(FROM from) { return build(from); }
}