org.specrunner.converters.core
Class ConverterEnumValueTemplate

java.lang.Object
  extended by org.specrunner.converters.core.ConverterDefault
      extended by org.specrunner.converters.core.ConverterNotNullNotEmpty
          extended by org.specrunner.converters.core.ConverterEnumValue
              extended by org.specrunner.converters.core.ConverterEnumValueTemplate
All Implemented Interfaces:
Serializable, IConverter, IConverterReverse, IResetable

public abstract class ConverterEnumValueTemplate
extends ConverterEnumValue

Template for converter of enumerations. Allow creation of converters with specific names without requiring to write arguments when used.

Author:
Thiago Santos.
See Also:
Serialized Form

Field Summary
protected  Object[] template
          Template parameters.
 
Fields inherited from class org.specrunner.converters.core.ConverterEnumValue
ARG_SIZE
 
Constructor Summary
ConverterEnumValueTemplate(Class<? extends Enum<?>> type, String lookupMethod, String outputMethod)
          Conversion of specific types.
 
Method Summary
 Object convert(Object obj, Object[] args)
          Convert a given object to another using some arguments as auxiliary.
 Object revert(Object obj, Object[] args)
          Revert a given object to another using some arguments as auxiliary.
 
Methods inherited from class org.specrunner.converters.core.ConverterEnumValue
process
 
Methods inherited from class org.specrunner.converters.core.ConverterNotNullNotEmpty
accept
 
Methods inherited from class org.specrunner.converters.core.ConverterDefault
initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.specrunner.converters.IConverter
accept
 
Methods inherited from interface org.specrunner.util.reset.IResetable
initialize
 

Field Detail

template

protected Object[] template
Template parameters.

Constructor Detail

ConverterEnumValueTemplate

public ConverterEnumValueTemplate(Class<? extends Enum<?>> type,
                                  String lookupMethod,
                                  String outputMethod)
Conversion of specific types.

Parameters:
type - The type.
lookupMethod - The method to use on enumeration lookup.
outputMethod - The method to use on enumeration output.
Method Detail

convert

public Object convert(Object obj,
                      Object[] args)
               throws ConverterException
Description copied from interface: IConverter
Convert a given object to another using some arguments as auxiliary.

Specified by:
convert in interface IConverter
Overrides:
convert in class ConverterEnumValue
Parameters:
obj - The value to be converted.
args - The arguments.
Returns:
The converted object.
Throws:
ConverterException - On conversion errors.

revert

public Object revert(Object obj,
                     Object[] args)
              throws ConverterException
Description copied from interface: IConverterReverse
Revert a given object to another using some arguments as auxiliary.

Specified by:
revert in interface IConverterReverse
Overrides:
revert in class ConverterEnumValue
Parameters:
obj - The value to be reverted.
args - The arguments.
Returns:
The reversible object.
Throws:
ConverterException - On conversion errors.


Copyright © 2015. All rights reserved.