public class JavaConfigurationBuilderImpl extends ConfigurationBuilderImpl implements JavaConfigurationBuilder
IMPORT, INIT| Constructor and Description |
|---|
JavaConfigurationBuilderImpl(Configuration[] confs) |
JavaConfigurationBuilderImpl(URL[] jars) |
JavaConfigurationBuilderImpl(URL[] jars,
Configuration[] confs,
Class<? extends ExternalConstructor<?>>[] parsers) |
| Modifier and Type | Method and Description |
|---|---|
<T> JavaConfigurationBuilder |
bind(Class<T> c,
Class<?> val)
Bind named parameters, implementations or external constructors, depending
on the types of the classes passed in.
|
<T> JavaConfigurationBuilder |
bindConstructor(Class<T> c,
Class<? extends ExternalConstructor<? extends T>> v) |
<T> JavaConfigurationBuilder |
bindImplementation(Class<T> c,
Class<? extends T> d)
Binds the Class impl as the implementation of the interface iface.
|
<T> JavaConfigurationBuilder |
bindList(Class<? extends Name<List<T>>> iface,
List implList)
Binding list method for JavaConfigurationBuilder.
|
JavaConfigurationBuilder |
bindNamedParameter(Class<? extends Name<?>> name,
String value)
Set the value of a named parameter.
|
<T> JavaConfigurationBuilder |
bindNamedParameter(Class<? extends Name<T>> iface,
Class<? extends T> impl) |
<T> JavaConfigurationBuilder |
bindSetEntry(Class<? extends Name<Set<T>>> iface,
Class<? extends T> impl) |
<T> JavaConfigurationBuilder |
bindSetEntry(Class<? extends Name<Set<T>>> iface,
String value) |
ConfigurationImpl |
build()
Produce an immutable Configuration object that contains the current
bindings and ClassHierarchy of this ConfigurationBuilder.
|
addConfiguration, bind, bind, bindConstructor, bindImplementation, bindList, bindList, bindParameter, bindSetEntry, bindSetEntry, bindSetEntry, bindSetEntry, classPrettyDefaultString, classPrettyDescriptionString, equals, getClassHierarchy, hashCode, registerLegacyConstructor, registerLegacyConstructor, registerLegacyConstructorgetClass, notify, notifyAll, toString, wait, wait, waitaddConfiguration, bind, bind, bindConstructor, bindList, bindList, bindSetEntry, bindSetEntry, bindSetEntry, bindSetEntry, classPrettyDefaultString, classPrettyDescriptionString, getClassHierarchy, registerLegacyConstructor, registerLegacyConstructor, registerLegacyConstructorpublic JavaConfigurationBuilderImpl(URL[] jars, Configuration[] confs, Class<? extends ExternalConstructor<?>>[] parsers) throws BindException
BindExceptionpublic JavaConfigurationBuilderImpl(URL[] jars) throws BindException
BindExceptionpublic JavaConfigurationBuilderImpl(Configuration[] confs) throws BindException
BindExceptionpublic ConfigurationImpl build()
ConfigurationBuilderSince Tang eagerly checks for configuration errors, this method does not perform any additional validation, and does not throw any checkable exceptions.
build in interface ConfigurationBuilderbuild in class ConfigurationBuilderImplpublic <T> JavaConfigurationBuilder bind(Class<T> c, Class<?> val) throws BindException
JavaConfigurationBuilderbind in interface JavaConfigurationBuilderT - a typec - an interface classval - an implementation classBindExceptionpublic <T> JavaConfigurationBuilder bindImplementation(Class<T> c, Class<? extends T> d) throws BindException
JavaConfigurationBuilderbindImplementation in interface JavaConfigurationBuilderT - a typec - an interface classd - an implementation classBindExceptionpublic JavaConfigurationBuilder bindNamedParameter(Class<? extends Name<?>> name, String value) throws BindException
JavaConfigurationBuilderbindNamedParameter in interface JavaConfigurationBuildername - The dummy class that serves as the name of this parameter.value - A string representing the value of the parameter. Reef must know
how to parse the parameter's type.NameResolutionException - which occurs when name resolution failsBindExceptionpublic <T> JavaConfigurationBuilder bindNamedParameter(Class<? extends Name<T>> iface, Class<? extends T> impl) throws BindException
bindNamedParameter in interface JavaConfigurationBuilderBindExceptionpublic <T> JavaConfigurationBuilder bindConstructor(Class<T> c, Class<? extends ExternalConstructor<? extends T>> v) throws BindException
bindConstructor in interface JavaConfigurationBuilderBindExceptionpublic <T> JavaConfigurationBuilder bindSetEntry(Class<? extends Name<Set<T>>> iface, String value) throws BindException
bindSetEntry in interface JavaConfigurationBuilderBindExceptionpublic <T> JavaConfigurationBuilder bindSetEntry(Class<? extends Name<Set<T>>> iface, Class<? extends T> impl) throws BindException
bindSetEntry in interface JavaConfigurationBuilderBindExceptionpublic <T> JavaConfigurationBuilder bindList(Class<? extends Name<List<T>>> iface, List implList) throws BindException
It does not check whether the list's String values can be parsed to T, like bindSetEntry.
bindList in interface JavaConfigurationBuilderT - type of the listiface - target named parameter to be instantiatedimplList - implementation list used to instantiate the named parameterBindExceptionCopyright © 2017 The Apache Software Foundation. All rights reserved.