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
21 /***
22 * @author Ronald Blaschke
23 */
24 public abstract class AbstractConverter implements MetaConverter, Converter {
25 public final Converter getConverter() {
26 return this;
27 }
28
29 public final String toString() {
30 return getSourceType() + " -> " + getDestinationType();
31 }
32
33 public boolean equals(final Object o) {
34 if (this == o) return true;
35 if (!(o instanceof AbstractConverter)) return false;
36
37 final AbstractConverter abstractConverter = (AbstractConverter) o;
38
39 if (!getDestinationType().equals(abstractConverter.getDestinationType())) return false;
40 if (!getSourceType().equals(abstractConverter.getSourceType())) return false;
41
42 return true;
43 }
44
45 public int hashCode() {
46 int result;
47 result = getSourceType().hashCode();
48 result = 29 * result + getDestinationType().hashCode();
49 return result;
50 }
51 }