Tang.Factory
Constructor and Description |
---|
TangImpl() |
Modifier and Type | Method and Description |
---|---|
JavaClassHierarchy |
getDefaultClassHierarchy() |
JavaClassHierarchy |
getDefaultClassHierarchy(URL[] jars,
Class<? extends ExternalConstructor<?>>[] parameterParsers) |
JavaConfigurationBuilder |
newConfigurationBuilder()
Create a new empty ConfigurationBuilder that is backed by the default
classloader.
|
JavaConfigurationBuilder |
newConfigurationBuilder(Class<? extends ExternalConstructor<?>>... parsers)
Create an empty JavaConfigurationBuilder that is capable of parsing
application-specific configuration values.
|
ConfigurationBuilder |
newConfigurationBuilder(ClassHierarchy ch)
Return a new ConfigurationBuilder that is backed by the provided
ClassHierarchy object.
|
JavaConfigurationBuilder |
newConfigurationBuilder(Configuration... confs)
Merge a set of configurations into a new JavaConfiurationBuilder.
|
JavaConfigurationBuilder |
newConfigurationBuilder(URL... jars)
Create a new ConfigurationBuilder that is backed by the default
classloader and the provided jars.
|
JavaConfigurationBuilder |
newConfigurationBuilder(URL[] jars,
Configuration[] confs,
Class<? extends ExternalConstructor<?>>[] parameterParsers)
Create a new JavaConfiguration builder that has additional jars,
incorporates existing configuration data and / or can parse
application-specific types.
|
Injector |
newInjector()
Returns an Injector based on an empty Configuration.
|
Injector |
newInjector(Configuration... confs)
Returns an Injector for the given Configurations.
|
Injector |
newInjector(Configuration confs)
Returns an Injector for the given Configuration.
|
static void |
reset()
Only for testing.
|
public TangImpl()
public static void reset()
public Injector newInjector(Configuration... confs) throws BindException
Tang
newInjector
in interface Tang
BindException
- If the confs conflict, a BindException will be thrown.public JavaConfigurationBuilder newConfigurationBuilder()
Tang
newConfigurationBuilder
in interface Tang
public ConfigurationBuilder newConfigurationBuilder(ClassHierarchy ch)
Tang
newConfigurationBuilder
in interface Tang
ch
- Any valid Tang ClassHierarchy, including ones derived from non-Java application binaries.public JavaConfigurationBuilder newConfigurationBuilder(URL... jars)
Tang
newConfigurationBuilder
in interface Tang
public JavaConfigurationBuilder newConfigurationBuilder(Configuration... confs) throws BindException
Tang
newConfigurationBuilder
in interface Tang
BindException
- if any of the configurations contain duplicated or
conflicting bindings, or if the backing ClassHierarchy objects conflict
in some way.public final JavaConfigurationBuilder newConfigurationBuilder(Class<? extends ExternalConstructor<?>>... parsers) throws BindException
Tang
newConfigurationBuilder
in interface Tang
BindException
public JavaConfigurationBuilder newConfigurationBuilder(URL[] jars, Configuration[] confs, Class<? extends ExternalConstructor<?>>[] parameterParsers) throws BindException
Tang
newConfigurationBuilder
in interface Tang
BindException
documentation for the other newConfigurationBuilder methods in
this class for detailed information about each of the parameters to
this method.
public JavaClassHierarchy getDefaultClassHierarchy()
getDefaultClassHierarchy
in interface Tang
public JavaClassHierarchy getDefaultClassHierarchy(URL[] jars, Class<? extends ExternalConstructor<?>>[] parameterParsers)
getDefaultClassHierarchy
in interface Tang
public Injector newInjector(Configuration confs)
Tang
newInjector
in interface Tang
public Injector newInjector()
Tang
newInjector
in interface Tang
Copyright © 2015 The Apache Software Foundation. All rights reserved.