edu.cs.ai.kreator.models
Class AvailableModels

java.lang.Object
  extended by edu.cs.ai.kreator.models.AvailableModels

public abstract class AvailableModels
extends java.lang.Object

This interface must be modified when new model components, i.e. knowledge base types, learner, parser, or writer are added to the system as it keeps track of all these implemented components.

Author:
Matthias Thimm

Field Summary
static org.apache.log4j.Logger LOG
           
 
Constructor Summary
AvailableModels()
           
 
Method Summary
static java.util.List<java.lang.Class<? extends ModelConfiguration>> allConfigurationClasses()
          Returns a comprehensive list of model configurations available in the system.
static java.util.List<java.lang.Class<? extends Knowledgebase>> allKnowledgebaseClasses()
          Returns a comprehensive list of knowledge base classes currently available in this system.
static java.util.List<java.lang.Class<? extends KnowledgebaseParser>> allKnowledgebaseParserClasses()
          Returns comprehensive list of parser classes currently available in this system.
static java.util.List<java.lang.Class<? extends KnowledgebaseWriter>> allKnowledgebaseWriterClasses()
          Returns a comprehensive list of writer classes currently available in this system.
static java.util.List<java.lang.Class<? extends ParameterLearner>> allParameterLearnerClasses()
          Returns a comprehensive list of parameter-learner classes currently available in this system.
static java.util.List<java.lang.Class<? extends StructureLearner>> allStructureLearnerClasses()
          Returns a comprehensive list of structure-learner classes currently available in this system.
static java.util.List<java.lang.Class<? extends KreatorSyntaxKit>> allSyntaxHighlightingClasses()
          Returns a comprehensive list of syntax hightlighing classes available in the system.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final org.apache.log4j.Logger LOG
Constructor Detail

AvailableModels

public AvailableModels()
Method Detail

allKnowledgebaseClasses

public static java.util.List<java.lang.Class<? extends Knowledgebase>> allKnowledgebaseClasses()
Returns a comprehensive list of knowledge base classes currently available in this system.

Returns:
a comprehensive list of knowledge base classes currently available in this system.
NOTE: Classes in this array must inherit from class "Knowledgebase"

allKnowledgebaseParserClasses

public static java.util.List<java.lang.Class<? extends KnowledgebaseParser>> allKnowledgebaseParserClasses()
Returns comprehensive list of parser classes currently available in this system.

Returns:
comprehensive list of parser classes currently available in this system.
NOTE: Classes in this array must inherit from class "KnowledgebaseParser"

allKnowledgebaseWriterClasses

public static java.util.List<java.lang.Class<? extends KnowledgebaseWriter>> allKnowledgebaseWriterClasses()
Returns a comprehensive list of writer classes currently available in this system.

Returns:
a comprehensive list of writer classes currently available in this system.
NOTE: Classes in this array must inherit from class "KnowledgebaseWriter"

allStructureLearnerClasses

public static java.util.List<java.lang.Class<? extends StructureLearner>> allStructureLearnerClasses()
Returns a comprehensive list of structure-learner classes currently available in this system.

Returns:
a comprehensive list of structure-learner classes currently available in this system.
NOTE: Classes in this array must inherit from class "StructureLearner"

allParameterLearnerClasses

public static java.util.List<java.lang.Class<? extends ParameterLearner>> allParameterLearnerClasses()
Returns a comprehensive list of parameter-learner classes currently available in this system.

Returns:
a comprehensive list of parameter-learner classes currently available in this system.
NOTE: Classes in this array must inherit from class "ParameterLearner"

allConfigurationClasses

public static java.util.List<java.lang.Class<? extends ModelConfiguration>> allConfigurationClasses()
Returns a comprehensive list of model configurations available in the system.

Returns:
a comprehensive list of model configurations available in the system.
NOTE: Classes in this array must inherit from class "ModelConfiguration"

allSyntaxHighlightingClasses

public static java.util.List<java.lang.Class<? extends KreatorSyntaxKit>> allSyntaxHighlightingClasses()
Returns a comprehensive list of syntax hightlighing classes available in the system.

Returns:
a comprehensive list of model configurations available in the system.
NOTE: Classes in this array must implement the interface "jsyntaxpane.Lexer"