2019-12-10 16:31:06 +01:00
|
|
|
package org.gcube.portlets.widgets.ckan2zenodopublisher.shared;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The Class SerializableEnum.
|
|
|
|
*
|
|
|
|
* @author Francesco Mangiacrapa at ISTI-CNR (francesco.mangiacrapa@isti.cnr.it)
|
|
|
|
*
|
|
|
|
* Dec 10, 2019
|
|
|
|
* @param <T> the generic type
|
|
|
|
*/
|
2023-07-27 14:39:38 +02:00
|
|
|
public class SerializableEnum<E> implements Serializable{
|
2019-12-10 16:31:06 +01:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
private List<E> selectedValues;
|
|
|
|
|
|
|
|
private List<E> selectableValues;
|
|
|
|
|
|
|
|
|
|
|
|
public SerializableEnum() {
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Instantiates a new serializable enum.
|
|
|
|
*
|
|
|
|
* @param enumerator the enumerator
|
|
|
|
*/
|
|
|
|
public SerializableEnum(List<E> selectedValues, List<E> selectableValues) {
|
|
|
|
this.selectedValues = selectedValues;
|
|
|
|
this.selectableValues = selectableValues;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<E> getSelectedValues() {
|
|
|
|
return selectedValues;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<E> getSelectableValues() {
|
|
|
|
return selectableValues;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
|
builder.append("SerializableEnum [selectedValues=");
|
|
|
|
builder.append(selectedValues);
|
|
|
|
builder.append(", selectableValues=");
|
|
|
|
builder.append(selectableValues);
|
|
|
|
builder.append("]");
|
|
|
|
return builder.toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|