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

      • 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>
      • getPackageDescr

        public org.drools.drl.ast.descr.PackageDescr getPackageDescr​(KiePMMLDroolsAST kiePMMLDroolsAST,
                                                                     String packageName)
      • 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: