Class DroolsModelProvider<T extends org.dmg.pmml.Model,E extends KiePMMLDroolsModel>
- java.lang.Object
-
- org.kie.pmml.models.drools.provider.DroolsModelProvider<T,E>
-
- All Implemented Interfaces:
org.kie.pmml.compiler.api.provider.ModelImplementationProvider<T,E>
public abstract class DroolsModelProvider<T extends org.dmg.pmml.Model,E extends KiePMMLDroolsModel> extends Object implements org.kie.pmml.compiler.api.provider.ModelImplementationProvider<T,E>
AbstractModelImplementationProviderfor KiePMMLDroolsModels
-
-
Constructor Summary
Constructors Constructor Description DroolsModelProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected List<org.drools.modelcompiler.builder.GeneratedFile>generateModels(org.drools.modelcompiler.builder.ModelBuilderImpl<org.drools.modelcompiler.builder.PackageSources> modelBuilder)protected List<org.drools.modelcompiler.builder.GeneratedFile>generateRulesFiles(org.drools.compiler.lang.descr.PackageDescr packageDescr)This method depends on exec-model.abstract KiePMMLDroolsASTgetKiePMMLDroolsAST(List<org.dmg.pmml.Field<?>> fields, T model, Map<String,KiePMMLOriginalTypeGeneratedType> fieldTypeMap, List<KiePMMLDroolsType> types)protected KiePMMLDroolsASTgetKiePMMLDroolsASTCommon(List<org.dmg.pmml.Field<?>> fields, T model, Map<String,KiePMMLOriginalTypeGeneratedType> fieldTypeMap)abstract EgetKiePMMLDroolsModel(DroolsCompilationDTO<T> compilationDTO)abstract Map<String,String>getKiePMMLDroolsModelSourcesMap(DroolsCompilationDTO<T> compilationDTO)EgetKiePMMLModel(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)KiePMMLDroolsModelWithSourcesgetKiePMMLModelWithSources(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)org.kie.pmml.commons.model.KiePMMLModelWithSourcesgetKiePMMLModelWithSourcesCompiled(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)org.drools.compiler.lang.descr.PackageDescrgetPackageDescr(KiePMMLDroolsAST kiePMMLDroolsAST, String packageName)protected Map<String,String>getRulesSourceMap(org.drools.compiler.lang.descr.PackageDescr packageDescr)Map<String,String>getSourcesMap(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)
-
-
-
Method Detail
-
getKiePMMLModel
public E getKiePMMLModel(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)
- Specified by:
getKiePMMLModelin interfaceorg.kie.pmml.compiler.api.provider.ModelImplementationProvider<T extends org.dmg.pmml.Model,E extends KiePMMLDroolsModel>
-
getSourcesMap
public Map<String,String> getSourcesMap(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)
- Specified by:
getSourcesMapin interfaceorg.kie.pmml.compiler.api.provider.ModelImplementationProvider<T extends org.dmg.pmml.Model,E extends KiePMMLDroolsModel>
-
getKiePMMLModelWithSources
public KiePMMLDroolsModelWithSources getKiePMMLModelWithSources(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)
- Specified by:
getKiePMMLModelWithSourcesin interfaceorg.kie.pmml.compiler.api.provider.ModelImplementationProvider<T extends org.dmg.pmml.Model,E extends KiePMMLDroolsModel>
-
getKiePMMLModelWithSourcesCompiled
public org.kie.pmml.commons.model.KiePMMLModelWithSources getKiePMMLModelWithSourcesCompiled(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)
- Specified by:
getKiePMMLModelWithSourcesCompiledin interfaceorg.kie.pmml.compiler.api.provider.ModelImplementationProvider<T extends org.dmg.pmml.Model,E extends KiePMMLDroolsModel>
-
getPackageDescr
public org.drools.compiler.lang.descr.PackageDescr getPackageDescr(KiePMMLDroolsAST kiePMMLDroolsAST, String packageName)
-
getKiePMMLDroolsModel
public abstract E getKiePMMLDroolsModel(DroolsCompilationDTO<T> compilationDTO)
- Parameters:
compilationDTO-- Returns:
-
getKiePMMLDroolsAST
public abstract KiePMMLDroolsAST getKiePMMLDroolsAST(List<org.dmg.pmml.Field<?>> fields, T model, Map<String,KiePMMLOriginalTypeGeneratedType> fieldTypeMap, List<KiePMMLDroolsType> types)
- Parameters:
fields- Should contain all fields retrieved from model, i.e. DataFields from DataDictionary, DerivedFields from Transformations/LocalTransformations, OutputFieldsmodel-fieldTypeMap-types-- Returns:
-
getKiePMMLDroolsModelSourcesMap
public abstract Map<String,String> getKiePMMLDroolsModelSourcesMap(DroolsCompilationDTO<T> compilationDTO) throws IOException
- Parameters:
compilationDTO-- Returns:
- Throws:
IOException
-
getKiePMMLDroolsASTCommon
protected KiePMMLDroolsAST getKiePMMLDroolsASTCommon(List<org.dmg.pmml.Field<?>> fields, T model, Map<String,KiePMMLOriginalTypeGeneratedType> fieldTypeMap)
- Parameters:
fields- Should contain all fields retrieved from model, i.e. DataFields from DataDictionary, DerivedFields from Transformations/LocalTransformations, OutputFieldsmodel-fieldTypeMap-- Returns:
-
getRulesSourceMap
protected Map<String,String> getRulesSourceMap(org.drools.compiler.lang.descr.PackageDescr packageDescr)
-
generateRulesFiles
protected List<org.drools.modelcompiler.builder.GeneratedFile> generateRulesFiles(org.drools.compiler.lang.descr.PackageDescr packageDescr)
This method depends on exec-model. Be aware in case of refactoring- Parameters:
packageDescr-- Returns:
-
generateModels
protected List<org.drools.modelcompiler.builder.GeneratedFile> generateModels(org.drools.modelcompiler.builder.ModelBuilderImpl<org.drools.modelcompiler.builder.PackageSources> modelBuilder)
-
-