@Override
	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		Object ret = null; 
		if (component instanceof PickList) { 
			Object dualList = ((PickList) component).getValue(); 
			
			@SuppressWarnings("unchecked")
			DualListModel<Autor> dl =  (DualListModel<Autor>) dualList; 
			
			for (Iterator<Autor> iterator = dl.getSource().iterator(); iterator.hasNext();) { 
				Object o = iterator.next(); 
				String id = (new StringBuilder()).append(((Autor) o).getId()).toString(); 
				if (value.equals(id)) { 
					ret = o; 
					break; 
				} 
			} 

			if (ret == null) { 
				for (Iterator<Autor> iterator1 = dl.getTarget().iterator(); iterator1 .hasNext();) { 
					Object o = iterator1.next(); 
					String id = (new StringBuilder()).append(((Autor) o).getId()).toString(); 
					if (value.equals(id)) { 
						ret = o; 
						break; 
					} 
				} 
			} 
		} 
		return ret; 
	}