net.sf.mmm.util.cli.base
Class CliValueMap

java.lang.Object
  extended by net.sf.mmm.util.cli.base.CliValueMap

public class CliValueMap
extends Object

This class is a container for the values for options and arguments.

Since:
2.0.0
Author:
Joerg Hohwiller (hohwille at users.sourceforge.net)

Field Summary
private  CliState cliState
          The CliState.
private  CliParserDependencies dependencies
          The CliParserDependencies.
private  org.slf4j.Logger logger
          The Logger to use.
private  Map<CliParameterContainer,CliValueContainer> map
           
 
Constructor Summary
CliValueMap(CliState cliState, CliParserDependencies dependencies, org.slf4j.Logger logger)
          The constructor.
 
Method Summary
 void assign(Object state)
          This method applies the parsed CLI values to the given state.
 CliValueContainer get(CliParameterContainer parameterContainer)
          This method gets the CliValueContainer for the given CliParameterContainer.
 CliValueContainer getOrCreate(CliParameterContainer parameterContainer)
          This method gets the CliValueContainer for the given CliParameterContainer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

map

private final Map<CliParameterContainer,CliValueContainer> map
See Also:
getOrCreate(CliParameterContainer)

dependencies

private final CliParserDependencies dependencies
The CliParserDependencies.


cliState

private final CliState cliState
The CliState.


logger

private final org.slf4j.Logger logger
The Logger to use.

Constructor Detail

CliValueMap

public CliValueMap(CliState cliState,
                   CliParserDependencies dependencies,
                   org.slf4j.Logger logger)
The constructor.

Parameters:
cliState - is the CliState.
dependencies - is the CliParserDependencies.
logger - is the Logger to use.
Method Detail

get

public CliValueContainer get(CliParameterContainer parameterContainer)
This method gets the CliValueContainer for the given CliParameterContainer.

Parameters:
parameterContainer - is the CliParameterContainer that acts as key to the requested CliValueContainerObject.
Returns:
the requested CliValueContainerObject or null if NOT present.

getOrCreate

public CliValueContainer getOrCreate(CliParameterContainer parameterContainer)
This method gets the CliValueContainer for the given CliParameterContainer. In advance to get(CliParameterContainer) this method will create an according CliValueContainerObject if not present and the CliParameterContainer has a setter with a property-type reflecting an array, Collection or Map.

Parameters:
parameterContainer - is the CliParameterContainer that acts as key to the requested CliValueContainerObject.
Returns:
the requested CliValueContainerObject or null if NOT present and NOT created.

assign

public void assign(Object state)
This method applies the parsed CLI values to the given state.

Parameters:
state - is the state-object where to apply the values of this CliValueMap.


Copyright © 2001-2010 mmm-Team. All Rights Reserved.