Class KiePMMLModelFactoryUtils


  • public class KiePMMLModelFactoryUtils
    extends Object
    Class to provide shared, helper methods to be invoked by model-specific factories (e.g. KiePMMLTreeModelFactory, KiePMMLScorecardModelFactory, KiePMMLRegressionModelFactory)
    • Method Detail

      • setConstructorSuperNameInvocation

        public static void setConstructorSuperNameInvocation​(String generatedClassName,
                                                             com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration,
                                                             String name)
        Set the name parameter on super invocation
        Parameters:
        generatedClassName -
        constructorDeclaration -
        name -
      • setKiePMMLModelConstructor

        public static void setKiePMMLModelConstructor​(String generatedClassName,
                                                      com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration,
                                                      String name,
                                                      List<org.kie.pmml.api.models.MiningField> miningFields,
                                                      List<org.kie.pmml.api.models.OutputField> outputFields,
                                                      List<org.kie.pmml.api.models.TargetField> targetFields)
        Set the name parameter on super invocation and populate the miningFields/outputFields
        Parameters:
        generatedClassName -
        constructorDeclaration -
        name -
        miningFields -
        outputFields -
        targetFields -
      • addGetCreatedKiePMMLMiningFieldsMethod

        public static void addGetCreatedKiePMMLMiningFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate,
                                                                  List<org.dmg.pmml.MiningField> miningFields,
                                                                  List<org.dmg.pmml.Field<?>> fields)
        Add the getCreatedKiePMMLMiningFields method to the given ClassOrInterfaceDeclaration
        Parameters:
        modelTemplate -
        miningFields -
        fields -
      • populateGetCreatedMiningFieldsMethod

        public static void populateGetCreatedMiningFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate,
                                                                List<org.kie.pmml.api.models.MiningField> miningFields)
        Populate the getCreatedKiePMMLMiningFields method
        Parameters:
        modelTemplate -
        miningFields -
      • populateGetCreatedOutputFieldsMethod

        public static void populateGetCreatedOutputFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate,
                                                                List<org.kie.pmml.api.models.OutputField> outputFields)
        Populate the getCreatedKiePMMLMiningFields method
        Parameters:
        modelTemplate -
        outputFields -
      • populateGetCreatedKiePMMLMiningFieldsMethod

        public static void populateGetCreatedKiePMMLMiningFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate,
                                                                       List<org.dmg.pmml.MiningField> miningFields,
                                                                       List<org.dmg.pmml.Field<?>> fields)
        Populate the getCreatedKiePMMLMiningFields method
        Parameters:
        modelTemplate -
        miningFields -
        fields -
      • addGetCreatedKiePMMLOutputFieldsMethod

        public static void addGetCreatedKiePMMLOutputFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate,
                                                                  List<org.dmg.pmml.OutputField> outputFields)
      • populateGetCreatedKiePMMLOutputFieldsMethod

        public static void populateGetCreatedKiePMMLOutputFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate,
                                                                       List<org.dmg.pmml.OutputField> outputFields)
      • populateGetCreatedKiePMMLTargetsMethod

        public static void populateGetCreatedKiePMMLTargetsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate,
                                                                  List<org.kie.pmml.api.models.TargetField> targetFields)
      • populateGetCreatedTransformationDictionaryMethod

        public static void populateGetCreatedTransformationDictionaryMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration toPopulate,
                                                                            org.dmg.pmml.TransformationDictionary transformationDictionary)
      • populateGetCreatedLocalTransformationsMethod

        public static void populateGetCreatedLocalTransformationsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration toPopulate,
                                                                        org.dmg.pmml.LocalTransformations localTransformations)
        Add common and local transformations management inside the given ClassOrInterfaceDeclaration
        Parameters:
        toPopulate -
        localTransformations -
      • addTransformationsInClassOrInterfaceDeclaration

        public static void addTransformationsInClassOrInterfaceDeclaration​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration toPopulate,
                                                                           org.dmg.pmml.TransformationDictionary transformationDictionary,
                                                                           org.dmg.pmml.LocalTransformations localTransformations)
        Add common and local transformations management inside the given ClassOrInterfaceDeclaration
        Parameters:
        toPopulate -
        transformationDictionary -
        localTransformations -
      • init

        public static void init​(org.kie.pmml.compiler.api.dto.CompilationDTO<? extends org.dmg.pmml.Model> compilationDTO,
                                com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate)
        Initialize the given ClassOrInterfaceDeclaration with all the common code needed to generate a KiePMMLModel
        Parameters:
        compilationDTO -
        modelTemplate -
      • initStaticGetter

        public static void initStaticGetter​(org.kie.pmml.compiler.api.dto.CompilationDTO<? extends org.dmg.pmml.Model> compilationDTO,
                                            com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate)
        Populate the given ClassOrInterfaceDeclaration' staticGetter with the common parameters needed to instantiate a KiePMMLModel
        Parameters:
        compilationDTO -
        modelTemplate -