Class DroolsModelProvider<T extends org.dmg.pmml.Model,​E extends KiePMMLDroolsModel>

  • 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>
    Abstract ModelImplementationProvider for KiePMMLDroolsModels
    • Constructor Detail

      • DroolsModelProvider

        public DroolsModelProvider()
    • Method Detail

      • getKiePMMLModel

        public E getKiePMMLModel​(org.kie.pmml.compiler.api.dto.CompilationDTO<T> compilationDTO)
        Specified by:
        getKiePMMLModel in interface org.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:
        getSourcesMap in interface org.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:
        getKiePMMLModelWithSources in interface org.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:
        getKiePMMLModelWithSourcesCompiled in interface org.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, OutputFields
        model -
        fieldTypeMap -
        types -
        Returns:
      • 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, OutputFields
        model -
        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)