code: @Override
  	@SuppressWarnings({ "rawtypes", "unchecked" })
  	protected void onString(String text, String fieldName, JsonParser jp) {
  		log.trace(fieldName + " " + text);
  
  		if (resultStarted) {
  			found = true;
  			java.lang.reflect.Field field = ClassUtil.getDeclaredFieldSilent(entity.getClass(), fieldName);
  			if (field != null) {
  				if (field.isAnnotationPresent(Reference.class)) {
  					ClassUtil.setSilent(entity, fieldName, ProxyUtil.createLazyProxy(field.getType(), daoSupport, text));
  				} else if (field.isAnnotationPresent(Column.class)) {
  					if (field.isAnnotationPresent(Codec.class)) {
  						Class<? extends com.apitrary.orm.core.codec.Codec> codecClazz = ClassUtil.getFieldAnnotationValue("value", field, Codec.class, Class.class);
  						com.apitrary.orm.core.codec.Codec codec = (com.apitrary.orm.core.codec.Codec) ClassUtil.newInstance(codecClazz);
  						Object value = codec.decode(text);
  
  						ClassUtil.setSilent(entity, fieldName, value);
  					} else {
  						ClassUtil.setSilent(entity, fieldName, text);
  					}
  				}
  			}
  		}
  	}
docs: {@inheritDoc}