/**
*
*/
package com.conant.order.web.form;
import java.beans.PropertyEditorSupport;
import java.util.Iterator;
import java.util.List;
import com.conant.order.util.Logger;
import com.conant.order.vo.LensModel;
/**
* @author Administrator
*
*/
public class LensModelEditor extends PropertyEditorSupport
{
private static final Logger log = Logger.getLogger("LensModelEditor",
Logger.DEBUG, true);
private List<LensModel> lensmodels;
public LensModelEditor(List lensmodels)
{
this.lensmodels = lensmodels;
}
public LensModel getValue()
{
return (LensModel)super.getValue();
}
@Override
public String getAsText()
{
LensModel model = getValue();
return (model == null) ? "" : model.getLensmodel();
}
@Override
public void setAsText(String text) throws IllegalArgumentException
{
log.info("LensModelEditor: setAsText-" + text);
Integer modelId = null;
for(LensModel model : lensmodels)
{
if(model.getLensmodel().equalsIgnoreCase(text))
{
modelId = Integer.valueOf(model.getId());
break;
}
}
try
{
LensModel value = getValue();
value.setId(modelId);
}
catch(Exception e)
{
}
}
}