    001package com.hammurapi.convert;
    002
    003/**
    004 * Base class for atomic converters.
    005 * @author Pavel
    006 *
    007 */
    008public 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}