package ar.com.easytech.fwk.util.model;

import java.util.List;

import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.IChoiceRenderer;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.PropertyModel;

import ar.com.easytech.fwk.sys.model.SysMultivalues;
import ar.com.easytech.fwk.sys.model.providers.sysMultivaluesProvider;

public class mvDropDownChoice extends DropDownChoice {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2615648985251709056L;
	@SuppressWarnings("unchecked")
	static List mvValues = null;
	
	@SuppressWarnings("serial")
	public mvDropDownChoice(String id, String mvCode) {
	
		super(id, sysMultivaluesProvider.getMVList(mvCode),new IChoiceRenderer() {
			public String getDisplayValue(Object object) {
		        SysMultivalues mv = (SysMultivalues) object;
		        return mv.getMvMeaning();
		        
		    }
			public String getIdValue(Object object, int index) {
		    	if (index == -1)
		    		return null;
		    	return ((SysMultivalues)mvValues.get(index)).getMvCode();
		    }
		});
		
		mvValues = sysMultivaluesProvider.getMVList(mvCode);
		
	}
	
	@SuppressWarnings("serial")
	public mvDropDownChoice(String id, String mvCode, IModel model) {
	
		super(id, new PropertyModel(model, id),sysMultivaluesProvider.getMVList(mvCode),new IChoiceRenderer() {
			
			public String getDisplayValue(Object object) {
		        SysMultivalues mv = (SysMultivalues) object;
		        return mv.getMvMeaning();   
		    }

		    public String getIdValue(Object object, int index) {
		    	if (index == -1)
		    		return null;
		    	return ((SysMultivalues)mvValues.get(index)).getMvCode();
		    	
		    }
		});
		
		mvValues = sysMultivaluesProvider.getMVList(mvCode);
		
	}

}
