package bayesGame.bayesbayes;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.apache.commons.math3.fraction.Fraction;
public class OptionNode extends BayesNode {
private List<OptionNodeOption> options;
private List<String> skills;
public OptionNode(Object type) {
super(type);
nodeInit();
}
public OptionNode(Object type, Object[] scope) {
super(type, scope);
nodeInit();
}
public OptionNode(Object type, Object[] scope,
HashMap<Object, Integer> strides, Fraction[] cpt) {
super(type, scope, strides, cpt);
nodeInit();
}
private void nodeInit(){
options = new ArrayList<OptionNodeOption>();
skills = new ArrayList<String>();
}
public void addOption(OptionNodeOption body) {
options.add(body);
}
public List<OptionNodeOption> getOptions() {
return options;
}
public void addSkill(String... skill){
for (String string : skill){
skills.add(string);
}
}
public List<String> getSkills(){
return skills;
}
}