org.codegist.crest.config
Class ConfigBuilders.ParamConfigBuilder

java.lang.Object
  extended by org.codegist.crest.config.ConfigBuilders
      extended by org.codegist.crest.config.ConfigBuilders.ParamConfigBuilder
Enclosing class:
ConfigBuilders

public static class ConfigBuilders.ParamConfigBuilder
extends ConfigBuilders


Nested Class Summary
 
Nested classes/interfaces inherited from class org.codegist.crest.config.ConfigBuilders
ConfigBuilders.InterfaceConfigBuilder, ConfigBuilders.MethodConfigBuilder, ConfigBuilders.ParamConfigBuilder
 
Constructor Summary
ConfigBuilders.ParamConfigBuilder(Type type, Map<String,Object> customProperties)
          Given properties map can contains user-defined default values, that override interface predefined defauts.
 
Method Summary
 org.codegist.crest.config.DefaultParamConfig build()
           
 org.codegist.crest.config.DefaultParamConfig build(boolean useDefaults)
           
 org.codegist.crest.config.DefaultParamConfig buildOverrideTemplate()
           
 ConfigBuilders.MethodConfigBuilder endParamConfig()
           
 ConfigBuilders.ParamConfigBuilder setDestination(Destination dest)
           
 ConfigBuilders.ParamConfigBuilder setDestination(String dest)
           
 ConfigBuilders.ParamConfigBuilder setIgnoreNullOrEmptyValues(boolean ignoreNullOrEmptyValues)
           
 ConfigBuilders.ParamConfigBuilder setInjector(Class<? extends Injector> injector)
           
 ConfigBuilders.ParamConfigBuilder setInjector(Injector injector)
           
 ConfigBuilders.ParamConfigBuilder setInjector(String injectorClassName)
           
 ConfigBuilders.ParamConfigBuilder setName(String name)
           
 ConfigBuilders.ParamConfigBuilder setSerializer(Class<? extends Serializer> serializer)
          Sets the argument's serializer.
 ConfigBuilders.ParamConfigBuilder setSerializer(Serializer serializer)
          Sets the argument's serializer.
 ConfigBuilders.ParamConfigBuilder setSerializer(String serializerClassName)
          Sets the argument's serializer.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigBuilders.ParamConfigBuilder

public ConfigBuilders.ParamConfigBuilder(Type type,
                                         Map<String,Object> customProperties)
Given properties map can contains user-defined default values, that override interface predefined defauts.

Parameters:
customProperties - default values holder
Method Detail

build

public org.codegist.crest.config.DefaultParamConfig build()

buildOverrideTemplate

public org.codegist.crest.config.DefaultParamConfig buildOverrideTemplate()

build

public org.codegist.crest.config.DefaultParamConfig build(boolean useDefaults)

endParamConfig

public ConfigBuilders.MethodConfigBuilder endParamConfig()

setIgnoreNullOrEmptyValues

public ConfigBuilders.ParamConfigBuilder setIgnoreNullOrEmptyValues(boolean ignoreNullOrEmptyValues)

setName

public ConfigBuilders.ParamConfigBuilder setName(String name)

setDestination

public ConfigBuilders.ParamConfigBuilder setDestination(String dest)

setDestination

public ConfigBuilders.ParamConfigBuilder setDestination(Destination dest)

setSerializer

public ConfigBuilders.ParamConfigBuilder setSerializer(Serializer serializer)
Sets the argument's serializer. If not set, the system automatically choose a serializer based on the argument type. See CRest for the selection rules.

Parameters:
serializer - the serializer to use for this argument
Returns:
current builder

setSerializer

public ConfigBuilders.ParamConfigBuilder setSerializer(String serializerClassName)
                                                throws IllegalAccessException,
                                                       InstantiationException,
                                                       ClassNotFoundException
Sets the argument's serializer. If not set, the system automatically choose a serializer based on the argument type. See CRest for the selection rules.

Parameters:
serializerClassName - the serializer classname to use for this argument
Returns:
current builder
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setSerializer

public ConfigBuilders.ParamConfigBuilder setSerializer(Class<? extends Serializer> serializer)
                                                throws IllegalAccessException,
                                                       InstantiationException
Sets the argument's serializer. If not set, the system automatically choose a serializer based on the argument type. See CRest for the selection rules.

Parameters:
serializer - the serializer to use for this argument
Returns:
current builder
Throws:
IllegalAccessException
InstantiationException

setInjector

public ConfigBuilders.ParamConfigBuilder setInjector(Injector injector)

setInjector

public ConfigBuilders.ParamConfigBuilder setInjector(String injectorClassName)
                                              throws IllegalAccessException,
                                                     InstantiationException,
                                                     ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

setInjector

public ConfigBuilders.ParamConfigBuilder setInjector(Class<? extends Injector> injector)
                                              throws IllegalAccessException,
                                                     InstantiationException
Throws:
IllegalAccessException
InstantiationException


Copyright © 2011. All Rights Reserved.