01: package org.vraptor.converter;
02:
03: import org.vraptor.LogicRequest;
04:
05: /**
06: * Manages conversion
07: *
08: * @author Guilherme Silveira
09: */
10: public interface ConverterManager {
11:
12: /**
13: * Registers a new converter
14: *
15: * @param converter
16: * the converter itself
17: */
18: void register(Converter converter);
19:
20: /**
21: * Performs convertion
22: *
23: * @param arrayValue
24: * array value
25: * @param completeValue
26: * complete value in a string
27: * @param originalType
28: * original type
29: * @param context
30: * context
31: * @return the converted value
32: * @throws ConversionException
33: * some problem has occured
34: */
35: Object convert(String[] arrayValue, String completeValue,
36: Class<?> originalType, LogicRequest context,
37: Class<? extends Converter> overridenConverter)
38: throws ConversionException;
39:
40: }
|