package com.netifera.platform.kernel.tools;
import java.io.Serializable;
import java.util.List;
import com.netifera.platform.api.tools.IOption;
import com.netifera.platform.api.tools.IToolConfiguration;
import com.netifera.platform.tools.options.Option;
public class ToolConfiguration implements IToolConfiguration, Serializable {
private static final long serialVersionUID = -3475399402626119702L;
private final List<IOption> options;
public ToolConfiguration(List<IOption> options) {
this.options = options;
}
public List<IOption> getOptions() {
return options;
}
public Object get(String name) {
for (IOption o: options) {
if (o.getName().equals(name))
return o.getValue();
}
return null;
}
public boolean isFixed() {
for (IOption o: options)
if ((o instanceof Option) && !((Option)o).isFixed())
return false;
return true;
}
}