org.robokind.api.common.lifecycle.config
Class SelfBuildingConfig

java.lang.Object
  extended by org.robokind.api.common.lifecycle.config.SelfBuildingConfig

public class SelfBuildingConfig
extends Object

Author:
Matthew Stevenson

Nested Class Summary
static class SelfBuildingConfig.DefaultSelfBuilder<V>
           
static class SelfBuildingConfig.DefaultSelfBuildingBuilder<V>
           
static class SelfBuildingConfig.EmptySelfBuilder<V>
           
static class SelfBuildingConfig.ValidatingSelfBuilder<V,E>
           
 
Field Summary
static String CONF_CONFIG_VALIDATOR
           
static String CONF_SELF_BUILD_FACTORY
           
static String CONF_SERVICE_CONFIG
           
static String CONF_SERVICE_FACTORY
           
 
Constructor Summary
SelfBuildingConfig()
           
 
Method Summary
static
<V> org.jflux.api.core.config.Configuration<String>
buildEmptySelfBuildingConfig(V service)
           
static
<T,V> org.jflux.api.core.config.Configuration<String>
buildSelfBuildingConfig(org.jflux.api.core.config.Configuration<T> serviceConfig, org.jflux.api.core.Adapter<org.jflux.api.core.config.Configuration<T>,V> serviceFactory)
           
static
<T,V> org.jflux.api.core.config.Configuration<String>
buildSelfBuildingConfig(org.jflux.api.core.config.Configuration<T> serviceConfig, org.jflux.api.core.Adapter<org.jflux.api.core.config.Configuration<T>,V> serviceFactory, org.jflux.api.core.Adapter<org.jflux.api.core.config.Configuration<String>,V> selfBuildFactory)
           
static
<T,V,E,C extends org.jflux.api.core.config.ConfigValidator<T,E>>
org.jflux.api.core.config.Configuration<String>
buildValidatingSelfBuildingConfig(org.jflux.api.core.config.Configuration<T> serviceConfig, C validator, org.jflux.api.core.Adapter<org.jflux.api.core.config.ValidatedConfig<T,C>,V> serviceFactory)
           
static
<V> V
selfBuild(Class<V> clazz, org.jflux.api.core.config.Configuration<String> config)
           
static Object selfBuild(org.jflux.api.core.config.Configuration<String> config)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONF_SERVICE_CONFIG

public static final String CONF_SERVICE_CONFIG
See Also:
Constant Field Values

CONF_CONFIG_VALIDATOR

public static final String CONF_CONFIG_VALIDATOR
See Also:
Constant Field Values

CONF_SERVICE_FACTORY

public static final String CONF_SERVICE_FACTORY
See Also:
Constant Field Values

CONF_SELF_BUILD_FACTORY

public static final String CONF_SELF_BUILD_FACTORY
See Also:
Constant Field Values
Constructor Detail

SelfBuildingConfig

public SelfBuildingConfig()
Method Detail

buildSelfBuildingConfig

public static <T,V> org.jflux.api.core.config.Configuration<String> buildSelfBuildingConfig(org.jflux.api.core.config.Configuration<T> serviceConfig,
                                                                                            org.jflux.api.core.Adapter<org.jflux.api.core.config.Configuration<T>,V> serviceFactory,
                                                                                            org.jflux.api.core.Adapter<org.jflux.api.core.config.Configuration<String>,V> selfBuildFactory)

buildValidatingSelfBuildingConfig

public static <T,V,E,C extends org.jflux.api.core.config.ConfigValidator<T,E>> org.jflux.api.core.config.Configuration<String> buildValidatingSelfBuildingConfig(org.jflux.api.core.config.Configuration<T> serviceConfig,
                                                                                                                                                                 C validator,
                                                                                                                                                                 org.jflux.api.core.Adapter<org.jflux.api.core.config.ValidatedConfig<T,C>,V> serviceFactory)

buildSelfBuildingConfig

public static <T,V> org.jflux.api.core.config.Configuration<String> buildSelfBuildingConfig(org.jflux.api.core.config.Configuration<T> serviceConfig,
                                                                                            org.jflux.api.core.Adapter<org.jflux.api.core.config.Configuration<T>,V> serviceFactory)

buildEmptySelfBuildingConfig

public static <V> org.jflux.api.core.config.Configuration<String> buildEmptySelfBuildingConfig(V service)

selfBuild

public static <V> V selfBuild(Class<V> clazz,
                              org.jflux.api.core.config.Configuration<String> config)

selfBuild

public static Object selfBuild(org.jflux.api.core.config.Configuration<String> config)


Copyright © 2011-2013. All Rights Reserved.