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 java.lang.Object
    implements org.kie.pmml.compiler.api.provider.ModelImplementationProvider<T,​E>
    Abstract ModelImplementationProvider for KiePMMLDroolsModels
    • Constructor Detail

      • DroolsModelProvider

        public DroolsModelProvider()
    • Method Detail

      • getSourcesMap

        public java.util.Map<java.lang.String,​java.lang.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,
                                                                     java.lang.String packageName)
      • getKiePMMLDroolsAST

        public abstract KiePMMLDroolsAST getKiePMMLDroolsAST​(java.util.List<org.dmg.pmml.Field<?>> fields,
                                                             T model,
                                                             java.util.Map<java.lang.String,​KiePMMLOriginalTypeGeneratedType> fieldTypeMap,
                                                             java.util.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:
      • getKiePMMLDroolsModelSourcesMap

        public abstract java.util.Map<java.lang.String,​java.lang.String> getKiePMMLDroolsModelSourcesMap​(DroolsCompilationDTO<T> compilationDTO)
                                                                                                        throws java.io.IOException
        Parameters:
        compilationDTO -
        Returns:
        Throws:
        java.io.IOException
      • getKiePMMLDroolsASTCommon

        protected KiePMMLDroolsAST getKiePMMLDroolsASTCommon​(java.util.List<org.dmg.pmml.Field<?>> fields,
                                                             T model,
                                                             java.util.Map<java.lang.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: