Commit 6006a3cd authored by Noel Alonso's avatar Noel Alonso
Browse files

Transforma list de utf8 a list de string

parent d0296536
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ package es.redmic.usersettingslib.dto;
 */

import java.util.List;
import java.util.stream.Collectors;

import org.apache.avro.Schema;
import org.joda.time.DateTime;
@@ -112,13 +113,13 @@ public class SelectionDTO extends SettingsBaseDTO {
		}
	}

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@SuppressWarnings({ "rawtypes" })
	@JsonIgnore
	@Override
	public void put(int field, Object value) {
		switch (field) {
		case 0:
			setSelection(value != null ? (java.util.List) value : null);
			setSelection(value != null ? getStringList((java.util.List) value) : null);
			break;
		case 1:
			setService(value.toString());
@@ -139,4 +140,10 @@ public class SelectionDTO extends SettingsBaseDTO {
			throw new org.apache.avro.AvroRuntimeException("Bad index");
		}
	}

	@JsonIgnore
	private List<String> getStringList(List<?> value) {

		return value.stream().map(s -> s.toString()).collect(Collectors.toList());
	}
}
+11 −2
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ package es.redmic.usersettingslib.dto;
 */

import java.util.List;
import java.util.stream.Collectors;

import javax.validation.constraints.NotNull;

@@ -101,10 +102,12 @@ public class SettingsDTO extends SettingsBaseDTO {
		this.selection = selection;
	}

	@Override
	public String getService() {
		return service;
	}

	@Override
	public void setService(String service) {
		this.service = service;
	}
@@ -191,7 +194,7 @@ public class SettingsDTO extends SettingsBaseDTO {
		}
	}

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@SuppressWarnings({ "rawtypes" })
	@JsonIgnore
	@Override
	public void put(int field, Object value) {
@@ -206,7 +209,7 @@ public class SettingsDTO extends SettingsBaseDTO {
			setUserId(value != null ? value.toString() : null);
			break;
		case 3:
			setSelection(value != null ? (java.util.List) value : null);
			setSelection(value != null ? getStringList((java.util.List) value) : null);
			break;
		case 4:
			setService(value.toString());
@@ -227,4 +230,10 @@ public class SettingsDTO extends SettingsBaseDTO {
			throw new org.apache.avro.AvroRuntimeException("Bad index");
		}
	}

	@JsonIgnore
	private List<String> getStringList(List<?> value) {

		return value.stream().map(s -> s.toString()).collect(Collectors.toList());
	}
}