package util;


import javax.faces.event.AjaxBehaviorEvent;
import javax.faces.event.ValueChangeEvent;
import java.util.UUID;

public class SelectionWrapper<T> {
    private boolean selected;
    private T object;
    private String uuid;

    public SelectionWrapper (T object) {
        if (object == null)
            throw new IllegalArgumentException("Wrapped Object is null.");

        this.object = object;
        uuid = System.currentTimeMillis() + "_" + UUID.randomUUID().toString();
    }

    public String getUuid () {
        return uuid;
    }

    public boolean isSelected () {
        return selected;
    }

    public void setSelected (boolean selected) {
        this.selected = selected;
    }

    public T getObject () {
        return object;
    }
}
