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

com.indeed.proctor.common.el.LibraryFunctionMapperBuilder Maven / Gradle / Ivy

package com.indeed.proctor.common.el;

import java.util.Map;

import com.google.common.collect.Maps;

import javax.annotation.Nonnull;

/**
 * Enables easier construction of a {@link LibraryFunctionMapper}
 * @author ketan
 */
public class LibraryFunctionMapperBuilder {
    @Nonnull
    private final Map> libraryClasses = Maps.newHashMap();

    @Nonnull
    public LibraryFunctionMapperBuilder add(@Nonnull final String namespace, @Nonnull final Class library) {
        libraryClasses.put(namespace, library);
        return this;
    }

    @Nonnull
    public LibraryFunctionMapper build() {
        return new LibraryFunctionMapper(libraryClasses);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy