1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.rblasch.convert.converters;
17
18 import org.rblasch.convert.Converter;
19 import org.rblasch.convert.MetaConverter;
20 import org.rblasch.convert.type.Type;
21 import org.rblasch.convert.type.Types;
22
23 /***
24 * @author Ronald Blaschke
25 */
26 public class ClassMetaConverter implements MetaConverter {
27 private final Class sourceClass, destinationClass;
28 private final Converter converter;
29 private final int weight;
30
31 public ClassMetaConverter(final Class sourceClass, final Class destinationClass, final Converter converter, final int weight) {
32 this.sourceClass = sourceClass;
33 this.destinationClass = destinationClass;
34 this.converter = converter;
35 this.weight = weight;
36 }
37
38 public Type getSourceType() {
39 return Types.findTypeByClass(sourceClass);
40 }
41
42 public Type getDestinationType() {
43 return Types.findTypeByClass(destinationClass);
44 }
45
46 public int getWeight() {
47 return weight;
48 }
49
50 public Converter getConverter() {
51 return converter;
52 }
53 }