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()