/*
 * CurrencyFieldConversion.java
 *
 * Created on January 19, 2003, 11:12 AM
 */

package org.ipov.timesheet.persit;

import java.util.Currency;
import org.apache.ojb.broker.accesslayer.conversions.FieldConversion;
import org.apache.ojb.broker.accesslayer.conversions.ConversionException;
/**
 *
 * @author  sanders
 */
public class CurrencyFieldConversion implements FieldConversion {
    
    /** Creates a new instance of CurrencyFieldConversion */
    public CurrencyFieldConversion() {
    }
    
    /** Converts a Currency to its CurrencyCode for storage into a DB. */
    public Object javaToSql(Object source) throws ConversionException {
        return ((Currency)source).getCurrencyCode();
    }
    
    /** Converts a CurrencyCode String into a java.util.Currency Object (Java 1.4) */
    public Object sqlToJava(Object source) throws ConversionException {
        return  Currency.getInstance((String)source);
    }
    
}
