jetbrains.buildServer.parameters.impl
Class PrefixedParametersProvider

java.lang.Object
  extended by jetbrains.buildServer.parameters.impl.PrefixedParametersProvider
All Implemented Interfaces:
ParametersProvider

public class PrefixedParametersProvider
extends java.lang.Object
implements ParametersProvider

Creates a provider that exposes all the key-value pairs of the backing provider, with the keys prexifed with a prefix.

Author:
Yegor.Yarko Date: 30.09.2008

Constructor Summary
PrefixedParametersProvider(java.lang.String prefix, ParametersProvider provider)
           
 
Method Summary
 java.lang.String get(java.lang.String key)
           
 java.util.Map<java.lang.String,java.lang.String> getAll()
          Allows to get map of the provided parameters.
 int size()
          Returns the number of parameters in this parameters provider.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrefixedParametersProvider

public PrefixedParametersProvider(@NotNull
                                  java.lang.String prefix,
                                  @NotNull
                                  ParametersProvider provider)
Parameters:
prefix - the prefix to use before keys
provider - the backing provider
Method Detail

get

public java.lang.String get(@NotNull
                            java.lang.String key)
Specified by:
get in interface ParametersProvider
Parameters:
key - the name of the parameter
Returns:
the value associated with a key, or null if the parameter with the key cannot be found.

size

public int size()
Description copied from interface: ParametersProvider
Returns the number of parameters in this parameters provider. This is the size of the map returned by getAll method.

Specified by:
size in interface ParametersProvider

getAll

public java.util.Map<java.lang.String,java.lang.String> getAll()
Description copied from interface: ParametersProvider
Allows to get map of the provided parameters. Note that get method can provide more parameters then are returned by this method. However, all the parameters returned by this method should also be available via get method.

Specified by:
getAll in interface ParametersProvider
Returns:
copy of the backed data