package com.netifera.platform.tools.options; import java.io.Serializable; public class GenericOption extends Option { private static final long serialVersionUID = -4949284024082224859L; private Class<?> type; private Serializable defaultValue, value; public GenericOption(Class<?> type, String name, String label, String description, Serializable value) { super(name, label, description); this.type = type; this.value = value; this.defaultValue = value; } public void setType(Class<?> type) { this.type = type; } public Class<?> getType() { return type; } @Override public boolean isDefault() { return value == defaultValue; } @Override public void setToDefault() { value = defaultValue; } public Serializable getValue() { return value; } public void setValue(Serializable value) { this.value = value; } public void setDefault(Serializable value) { this.defaultValue = value; } }