package org.caudexorigo.cli; import java.util.HashMap; class TypedArgumentsImpl implements TypedArguments { private final HashMap<OptionSpecification, Object> m_values = new HashMap<OptionSpecification, Object>(); private Object m_unparsedValue; public void add(final OptionSpecification optionSpecification, final Object value) { m_values.put(optionSpecification, value); } public boolean contains(final ArgumentSpecification optionSpecification) { return m_values.containsKey(optionSpecification); } public Object getValue(final ArgumentSpecification optionSpecification) { return m_values.get(optionSpecification); } public void setUnparsedValue(final Object unparsedValue) { m_unparsedValue = unparsedValue; } public Object getUnparsedValue() { return m_unparsedValue; } }