org.drools.rule.builder.dialect.java
Class JavaDialect

java.lang.Object
  extended by org.drools.rule.builder.dialect.java.JavaDialect
All Implemented Interfaces:
Dialect

public class JavaDialect
extends java.lang.Object
implements Dialect


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.drools.compiler.Dialect
Dialect.AnalysisResult
 
Field Summary
static java.lang.String ID
           
 
Constructor Summary
JavaDialect()
           
 
Method Summary
 void addClassName(java.lang.String className)
           
 void addFunction(FunctionDescr functionDescr, TypeResolver typeResolver)
           
 void addImport(java.lang.String importEntry)
           
 void addRule(RuleBuildContext context)
          This will add the rule for compiling later on.
 void addStaticImport(java.lang.String staticImportEntry)
           
 Dialect.AnalysisResult analyzeBlock(RuleBuildContext context, BaseDescr descr, java.lang.String text)
           
 Dialect.AnalysisResult analyzeExpression(RuleBuildContext context, BaseDescr descr, java.lang.Object content)
           
 void compileAll()
          This actually triggers the compiling of all the resources.
 AccumulateBuilder getAccumulateBuilder()
           
 RuleConditionBuilder getBuilder(java.lang.Class clazz)
           
 java.util.Map getBuilders()
           
 ClassFieldExtractorCache getClassFieldExtractorCache()
          Returns the cache of field extractors
 ConsequenceBuilder getConsequenceBuilder()
           
 RuleConditionBuilder getEvalBuilder()
           
 java.lang.String getExpressionDialectName()
           
 FromBuilder getFromBuilder()
           
 FunctionBuilder getFunctionBuilder()
           
 java.lang.String getId()
           
 KnowledgeHelperFixer getKnowledgeHelperFixer()
          Returns the Knowledge Helper Fixer
 PatternBuilder getPatternBuilder()
           
 PredicateBuilder getPredicateBuilder()
           
 QueryBuilder getQueryBuilder()
           
 java.util.List getResults()
           
 ReturnValueBuilder getReturnValueBuilder()
           
 RuleClassBuilder getRuleClassBuilder()
           
 SalienceBuilder getSalienceBuilder()
           
 DeclarationTypeFixer getTypeFixer()
           
 TypeResolver getTypeResolver()
          Returns the current type resolver instance
static java.lang.String getUniqueLegalName(java.lang.String packageName, java.lang.String name, java.lang.String ext, ResourceReader src)
          Takes a given name and makes sure that its legal and doesn't already exist.
 void init(java.lang.Package pkg)
           
 void init(PackageBuilder builder)
           
 void init(RuleDescr ruleDescr)
           
 void initBuilder()
           
 void setRuleClass(java.lang.String ruleClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ID

public static final java.lang.String ID
See Also:
Constant Field Values
Constructor Detail

JavaDialect

public JavaDialect()
Method Detail

init

public void init(PackageBuilder builder)
Specified by:
init in interface Dialect

initBuilder

public void initBuilder()

getBuilders

public java.util.Map getBuilders()
Specified by:
getBuilders in interface Dialect

init

public void init(java.lang.Package pkg)
Specified by:
init in interface Dialect

init

public void init(RuleDescr ruleDescr)
Specified by:
init in interface Dialect

setRuleClass

public void setRuleClass(java.lang.String ruleClass)

getExpressionDialectName

public java.lang.String getExpressionDialectName()
Specified by:
getExpressionDialectName in interface Dialect

analyzeExpression

public Dialect.AnalysisResult analyzeExpression(RuleBuildContext context,
                                                BaseDescr descr,
                                                java.lang.Object content)
Specified by:
analyzeExpression in interface Dialect

analyzeBlock

public Dialect.AnalysisResult analyzeBlock(RuleBuildContext context,
                                           BaseDescr descr,
                                           java.lang.String text)
Specified by:
analyzeBlock in interface Dialect

getTypeResolver

public TypeResolver getTypeResolver()
Returns the current type resolver instance

Specified by:
getTypeResolver in interface Dialect
Returns:

getClassFieldExtractorCache

public ClassFieldExtractorCache getClassFieldExtractorCache()
Returns the cache of field extractors

Specified by:
getClassFieldExtractorCache in interface Dialect
Returns:

getKnowledgeHelperFixer

public KnowledgeHelperFixer getKnowledgeHelperFixer()
Returns the Knowledge Helper Fixer

Returns:

getTypeFixer

public DeclarationTypeFixer getTypeFixer()
Returns:
the typeFixer

getBuilder

public RuleConditionBuilder getBuilder(java.lang.Class clazz)
Specified by:
getBuilder in interface Dialect

getPatternBuilder

public PatternBuilder getPatternBuilder()
Specified by:
getPatternBuilder in interface Dialect

getQueryBuilder

public QueryBuilder getQueryBuilder()
Specified by:
getQueryBuilder in interface Dialect

getSalienceBuilder

public SalienceBuilder getSalienceBuilder()
Specified by:
getSalienceBuilder in interface Dialect

getAccumulateBuilder

public AccumulateBuilder getAccumulateBuilder()
Specified by:
getAccumulateBuilder in interface Dialect

getEvalBuilder

public RuleConditionBuilder getEvalBuilder()
Specified by:
getEvalBuilder in interface Dialect

getPredicateBuilder

public PredicateBuilder getPredicateBuilder()
Specified by:
getPredicateBuilder in interface Dialect

getReturnValueBuilder

public ReturnValueBuilder getReturnValueBuilder()
Specified by:
getReturnValueBuilder in interface Dialect

getConsequenceBuilder

public ConsequenceBuilder getConsequenceBuilder()
Specified by:
getConsequenceBuilder in interface Dialect

getRuleClassBuilder

public RuleClassBuilder getRuleClassBuilder()
Specified by:
getRuleClassBuilder in interface Dialect

getFunctionBuilder

public FunctionBuilder getFunctionBuilder()

getFromBuilder

public FromBuilder getFromBuilder()
Specified by:
getFromBuilder in interface Dialect

compileAll

public void compileAll()
This actually triggers the compiling of all the resources. Errors are mapped back to the element that originally generated the semantic code.

Specified by:
compileAll in interface Dialect

addRule

public void addRule(RuleBuildContext context)
This will add the rule for compiling later on. It will not actually call the compiler

Specified by:
addRule in interface Dialect

addFunction

public void addFunction(FunctionDescr functionDescr,
                        TypeResolver typeResolver)
Specified by:
addFunction in interface Dialect

addClassName

public void addClassName(java.lang.String className)

addImport

public void addImport(java.lang.String importEntry)
Specified by:
addImport in interface Dialect

addStaticImport

public void addStaticImport(java.lang.String staticImportEntry)
Specified by:
addStaticImport in interface Dialect

getResults

public java.util.List getResults()
Specified by:
getResults in interface Dialect

getUniqueLegalName

public static java.lang.String getUniqueLegalName(java.lang.String packageName,
                                                  java.lang.String name,
                                                  java.lang.String ext,
                                                  ResourceReader src)
Takes a given name and makes sure that its legal and doesn't already exist. If the file exists it increases counter appender untill it is unique. TODO: move out to shared utility class

Parameters:
packageName -
name -
ext -
Returns:

getId

public java.lang.String getId()
Specified by:
getId in interface Dialect