package com.netifera.platform.tools.options; import java.io.Serializable; import com.netifera.platform.api.tools.IOption; public abstract class Option implements Serializable, IOption { private static final long serialVersionUID = 7040773117418902642L; private String name; private String label; private String description; boolean fixed = false; protected Option() {} protected Option(String name, String label, String description) { this.name = name; this.label = label; this.description = description; } public String getName() { return name; } public String getLabel() { return label; } public String getDescription() { return description; } public boolean isFixed() { return fixed; } public void fix() { fixed = true; } @Override public String toString() { return name+": "+getValue(); } abstract public boolean isDefault(); abstract public void setToDefault(); }