001    package com.hammurapi.convert;
002    
003    /**
004     * Base class for atomic converters.
005     * @author Pavel
006     *
007     */
008    public abstract class AtomicConverterBase<S, T> implements AtomicConverter<S, T> {
009    
010            protected Class<S> sourceType;
011            protected Class<T> targetType;
012    
013            public Class<S> getSourceType() {
014                    return sourceType;
015            }
016    
017            public Class<T> getTargetType() {
018                    return targetType;
019            }
020    
021            public AtomicConverterBase(Class<S> sourceType, Class<T> targetType) {
022                    super();
023                    this.sourceType = sourceType;
024                    this.targetType = targetType;
025            }
026    
027            public String toString() {
028                    return "AtomicConverter of "+sourceType+" (loaded by "+sourceType.getClassLoader()+") to "+targetType+" (loaded by "+targetType.getClassLoader()+")";
029            }
030    }