package org.batfish.client.answer; import java.util.SortedSet; import java.util.TreeSet; import org.batfish.datamodel.answers.AnswerElement; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; public class LoadQuestionAnswerElement implements AnswerElement { private static final String ADDED_VAR = "added"; private static final String NUM_LOADED_VAR = "numLoaded"; private static final String REPLACED_VAR = "replaced"; private SortedSet<String> _added; private int _numLoaded; private SortedSet<String> _replaced; @JsonCreator public LoadQuestionAnswerElement() { _added = new TreeSet<>(); _replaced = new TreeSet<>(); } @JsonProperty(ADDED_VAR) public SortedSet<String> getAdded() { return _added; } @JsonProperty(NUM_LOADED_VAR) public int getNumLoaded() { return _numLoaded; } @JsonProperty(REPLACED_VAR) public SortedSet<String> getReplaced() { return _replaced; } @Override public String prettyPrint() { if (_numLoaded == 0) { return "WARNING: no question .json files found in provided path\n"; } else { StringBuilder sb = new StringBuilder(); sb.append("Loaded " + _numLoaded + " questions"); if (!_replaced.isEmpty()) { sb.append(" (Added:" + _added.size() + " Replaced:" + _replaced.size() + ")\n"); } return sb.toString(); } } @JsonProperty(ADDED_VAR) public void setAdded(SortedSet<String> added) { _added = added; } @JsonProperty(NUM_LOADED_VAR) public void setNumLoaded(int numLoaded) { _numLoaded = numLoaded; } @JsonProperty(REPLACED_VAR) public void setReplaced(SortedSet<String> replaced) { _replaced = replaced; } }