1 | package com.hammurapi.render; |
2 | |
3 | import com.hammurapi.common.Context; |
4 | import com.hammurapi.convert.AtomicConverter; |
5 | import com.hammurapi.convert.Converter; |
6 | |
7 | /** |
8 | * Converts objects to MultiFileJxpRenderer. |
9 | * @author Pavel Vlasov |
10 | * |
11 | */ |
12 | public class OutputStreamRendererAtomicConverter implements AtomicConverter<Object, OutputStreamRenderer> { |
13 | |
14 | @Override |
15 | public OutputStreamRenderer convert(Object source, Converter master, Context context, ClassLoader classLoader) { |
16 | WriterRenderer wr = master.convert(source, WriterRenderer.class, context); |
17 | return wr==null ? null : new OutputStreamRendererAdapter(wr); |
18 | } |
19 | |
20 | @Override |
21 | public Class<Object> getSourceType() { |
22 | return Object.class; |
23 | } |
24 | |
25 | @Override |
26 | public Class<? extends OutputStreamRenderer> getTargetType() { |
27 | return OutputStreamRenderer.class; |
28 | } |
29 | |
30 | } |