ninja.params
Class ValidatingArgumentExtractor<T>

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

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

Argument extractor that wraps another argument extractor and validates its argument

Author:
James Roper

Constructor Summary
ValidatingArgumentExtractor(ArgumentExtractor<T> wrapped, List<Validator<T>> validators)
           
 
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

ValidatingArgumentExtractor

public ValidatingArgumentExtractor(ArgumentExtractor<T> wrapped,
                                   List<Validator<T>> validators)
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.