/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.ui.databinding; import org.apache.commons.lang.ArrayUtils; import org.eclipse.core.databinding.conversion.IConverter; /** * * @author gongyf */ public class ObjectToObjectConverter implements IConverter { private Object[] fromObjects; private Object[] toObjects; /** * @param fromObjects * @param toObjects */ public ObjectToObjectConverter(Object[] fromObjects, Object[] toObjects) { super(); this.fromObjects = fromObjects; this.toObjects = toObjects; } /* (non-Javadoc) * @see org.eclipse.core.databinding.conversion.IConverter#convert(java.lang.Object) */ public Object convert(Object fromObject) { int index = ArrayUtils.indexOf(fromObjects, fromObject); return index != ArrayUtils.INDEX_NOT_FOUND ? toObjects[index] : ""; } /* (non-Javadoc) * @see org.eclipse.core.databinding.conversion.IConverter#getFromType() */ public Object getFromType() { return Object.class; } /* (non-Javadoc) * @see org.eclipse.core.databinding.conversion.IConverter#getToType() */ public Object getToType() { return Object.class; } }