ninja.params
Class ParsingArgumentExtractor<T>

java.lang.Object
  extended by ninja.params.ParsingArgumentExtractor<T>
All Implemented Interfaces:
ArgumentExtractor<T>

public class ParsingArgumentExtractor<T>
extends Object
implements ArgumentExtractor<T>

Argument extractor that parses the String argument into another type


Constructor Summary
ParsingArgumentExtractor(ArgumentExtractor<? extends String> wrapped, ParamParser<T> parser)
           
 
Method Summary
 T extract(Context context)
          Extract the argument from the context
 Class<T> getExtractedType()
          Get the type of the argument that is extracted
 String getFieldName()
          Get the field name that is being extracted, if this value is extracted from a field
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParsingArgumentExtractor

public ParsingArgumentExtractor(ArgumentExtractor<? extends String> wrapped,
                                ParamParser<T> parser)
Method Detail

extract

public T extract(Context context)
Description copied from interface: ArgumentExtractor
Extract the argument from the context

Specified by:
extract in interface ArgumentExtractor<T>
Parameters:
context - The argument to extract
Returns:
The extracted argument

getExtractedType

public Class<T> getExtractedType()
Description copied from interface: ArgumentExtractor
Get the type of the argument that is extracted

Specified by:
getExtractedType in interface ArgumentExtractor<T>
Returns:
The type of the argument that is being extracted

getFieldName

public String getFieldName()
Description copied from interface: ArgumentExtractor
Get the field name that is being extracted, if this value is extracted from a field

Specified by:
getFieldName in interface ArgumentExtractor<T>
Returns:
The field name, or null if the argument isn't extracted from a named field


Copyright © 2012. All Rights Reserved.