public class Problems
extends java.lang.Object
| Constructor and Description | 
|---|
| Problems(java.util.ArrayList<Problem> probs,
        java.util.ArrayList<ProblemFamily> families) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addAlgorithm(java.lang.Class<? extends PuzzleInstance> cl,
            java.lang.Class<? extends AlgorithmInterface<?>> alg) | 
| void | addAlgorithm(PuzzleInstanceClass cl,
            AlgorithmInstanceClass alg) | 
| void | addPuzzleDescription(PuzzleInstanceClass cl,
                    java.lang.String description)addPuzzleDescription was created for use by the Eclipse plugin; it sets a description for an instance class
 listed in the NewAlgorithmWizard. | 
| void | addPuzzleInstanceClass(PuzzleInstanceClass cl) | 
| java.util.ArrayList<AlgorithmInstanceClass> | getAlgorithmsForClass(PuzzleInstanceClass cl)Created for use by the Eclipse plugin; provides the parent for the given PuzzleInstance subclass for ordering
 purposes. | 
| java.util.ArrayList<AlgorithmInstanceClass> | getAlgorithmsForProblem(java.lang.String problemName) | 
| java.util.ArrayList<AlgorithmInstanceClass> | getAlgorithmsThatPlay(java.lang.String problemName) | 
| java.util.ArrayList<AlgorithmInstanceClass> | getAllAlgorithms() | 
| FamilyDetails | getFamilyDetails(java.lang.String familyName) | 
| Problem | getProblem(char encodingLetter) | 
| Problem | getProblem(java.lang.String name)Get the problem with this name. | 
| java.util.ArrayList<ProblemFamily> | getProblemFamilies()Returns only the visible families. | 
| ProblemFamily | getProblemFamilyFromID(int problemFamilyID) | 
| ProblemFamily | getProblemFamilyFromName(java.lang.String name) | 
| java.lang.String | getProblemFamilyNameFromGameName(java.lang.String gameName) | 
| Problem | getProblemFromID(int problemID) | 
| java.util.ArrayList<Problem> | getProblems() | 
| java.util.List<PuzzleInstanceClass> | getProblemsForAlgorithm(AlgorithmInstanceClass alg) | 
| java.util.ArrayList<Problem> | getProblemsFromFamily(java.lang.String familyName)returns only the visible problems. | 
| java.lang.String | getPuzzleDescription(PuzzleInstanceClass cl)getPuzzleDescriptions was created for use by the Eclipse plugin; it provides a list of descriptions for the
 instance classes listed in the algorithm select pane of the NewAlgorithmWizard. | 
| java.util.List<PuzzleInstanceClass> | getPuzzleInstanceClasses()Return puzzle instance classes; used by the Eclipse plugin | 
| java.util.List<PuzzleInstanceClass> | getPuzzleInstanceClassesThatHaveAlgorithms() | 
| PuzzleInstanceClass | getPuzzleInstanceClassForAlgorithm(AlgorithmInstanceClass alg) | 
| void | loadDemoPanels() | 
| void | processFamilyDetails() | 
public Problems(java.util.ArrayList<Problem> probs, java.util.ArrayList<ProblemFamily> families)
public void processFamilyDetails()
public FamilyDetails getFamilyDetails(java.lang.String familyName)
public java.util.ArrayList<AlgorithmInstanceClass> getAlgorithmsForProblem(java.lang.String problemName)
public java.util.ArrayList<AlgorithmInstanceClass> getAlgorithmsThatPlay(java.lang.String problemName)
public java.util.ArrayList<Problem> getProblems()
public java.util.ArrayList<ProblemFamily> getProblemFamilies()
public java.util.ArrayList<Problem> getProblemsFromFamily(java.lang.String familyName)
familyName - public void loadDemoPanels()
public java.lang.String getProblemFamilyNameFromGameName(java.lang.String gameName)
public ProblemFamily getProblemFamilyFromName(java.lang.String name)
public ProblemFamily getProblemFamilyFromID(int problemFamilyID)
public Problem getProblemFromID(int problemID)
public Problem getProblem(java.lang.String name)
name - public Problem getProblem(char encodingLetter)
public void addPuzzleInstanceClass(PuzzleInstanceClass cl)
public void addAlgorithm(java.lang.Class<? extends PuzzleInstance> cl, java.lang.Class<? extends AlgorithmInterface<?>> alg)
public void addAlgorithm(PuzzleInstanceClass cl, AlgorithmInstanceClass alg)
public java.util.List<PuzzleInstanceClass> getPuzzleInstanceClasses()
public java.util.List<PuzzleInstanceClass> getPuzzleInstanceClassesThatHaveAlgorithms()
public java.util.List<PuzzleInstanceClass> getProblemsForAlgorithm(AlgorithmInstanceClass alg)
public void addPuzzleDescription(PuzzleInstanceClass cl, java.lang.String description)
cl - description - public java.lang.String getPuzzleDescription(PuzzleInstanceClass cl)
cl - description - public java.util.ArrayList<AlgorithmInstanceClass> getAlgorithmsForClass(PuzzleInstanceClass cl)
cl - public PuzzleInstanceClass getPuzzleInstanceClassForAlgorithm(AlgorithmInstanceClass alg)
public java.util.ArrayList<AlgorithmInstanceClass> getAllAlgorithms()