
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