package mage.choices; import java.util.List; import java.util.Map; import java.util.Set; /** * * @author BetaSteward_at_googlemail.com, JayDi85 */ public interface Choice { String getMessage(); void setMessage(String message); String getSubMessage(); void setSubMessage(String subMessage); void clearChoice(); boolean isChosen(); boolean isRequired(); Choice copy(); // string choice void setChoices(Set choices); Set getChoices(); void setChoice(String choice); String getChoice(); // key-value choice boolean isKeyChoice(); void setKeyChoices(Map choices); Map getKeyChoices(); void setChoiceByKey(String choiceKey); String getChoiceKey(); String getChoiceValue(); // search boolean isSearchEnabled(); void setSearchEnabled(boolean isEnabled); void setSearchText(String searchText); String getSearchText(); // sorting boolean isSortEnabled(); void setSortData(Map sortData); Map getSortData(); // random choice void setRandomChoice(); boolean setChoiceByAnswers(List answers, boolean removeSelectAnswerFromList); }