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