org.hyphenType.optionprocessors.lib
Class CustomizableValidatorEngine

java.lang.Object
  extended by org.hyphenType.optionprocessors.lib.CustomizableValidatorEngine
All Implemented Interfaces:
ArgumentsProcessorEngine<CustomizableValidatorEngine.CustomizableValidator>

public class CustomizableValidatorEngine
extends Object
implements ArgumentsProcessorEngine<CustomizableValidatorEngine.CustomizableValidator>


Nested Class Summary
static interface CustomizableValidatorEngine.CustomizableValidator
           
static interface CustomizableValidatorEngine.Rule<T>
           
 
Constructor Summary
CustomizableValidatorEngine()
           
 
Method Summary
<T extends Options<?>>
void
process(Class<T> interfaceClass, T options, CustomizableValidatorEngine.CustomizableValidator config)
          Must call Options#exit(Enum) or Options#exit(int) if, and only if, the options violate the contract represented by this argument validator engine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CustomizableValidatorEngine

public CustomizableValidatorEngine()
Method Detail

process

public <T extends Options<?>> void process(Class<T> interfaceClass,
                                           T options,
                                           CustomizableValidatorEngine.CustomizableValidator config)
Description copied from interface: ArgumentsProcessorEngine
Must call Options#exit(Enum) or Options#exit(int) if, and only if, the options violate the contract represented by this argument validator engine.

Specified by:
process in interface ArgumentsProcessorEngine<CustomizableValidatorEngine.CustomizableValidator>
Parameters:
interfaceClass - The options interface class
options - The options object
config - The configuration annotation


Copyright © 2013. All Rights Reserved.