Class KiePMMLModelFactoryUtils


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

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addGetCreatedKiePMMLMiningFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate, java.util.List<org.dmg.pmml.MiningField> miningFields, java.util.List<org.dmg.pmml.Field<?>> fields)
      Add the getCreatedKiePMMLMiningFields method to the given ClassOrInterfaceDeclaration
      static void addGetCreatedKiePMMLOutputFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate, java.util.List<org.dmg.pmml.OutputField> outputFields)  
      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
      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
      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
      static void populateGetCreatedKiePMMLMiningFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate, java.util.List<org.dmg.pmml.MiningField> miningFields, java.util.List<org.dmg.pmml.Field<?>> fields)
      Populate the getCreatedKiePMMLMiningFields method
      static void populateGetCreatedKiePMMLOutputFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate, java.util.List<org.dmg.pmml.OutputField> outputFields)  
      static void populateGetCreatedKiePMMLTargetsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate, java.util.List<org.kie.pmml.api.models.TargetField> targetFields)  
      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
      static void populateGetCreatedMiningFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate, java.util.List<org.kie.pmml.api.models.MiningField> miningFields)
      Populate the getCreatedKiePMMLMiningFields method
      static void populateGetCreatedOutputFieldsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate, java.util.List<org.kie.pmml.api.models.OutputField> outputFields)
      Populate the getCreatedKiePMMLMiningFields method
      static void populateGetCreatedTransformationDictionaryMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration toPopulate, org.dmg.pmml.TransformationDictionary transformationDictionary)  
      static void setConstructorSuperNameInvocation​(java.lang.String generatedClassName, com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration, java.lang.String name)
      Set the name parameter on super invocation
      static void setKiePMMLConstructorSuperNameInvocation​(java.lang.String generatedClassName, com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration, java.lang.String fileName, java.lang.String name)
      Set the name parameter on super invocation
      static void setKiePMMLModelConstructor​(java.lang.String generatedClassName, com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration, java.lang.String fileName, java.lang.String name, java.util.List<org.kie.pmml.api.models.MiningField> miningFields, java.util.List<org.kie.pmml.api.models.OutputField> outputFields, java.util.List<org.kie.pmml.api.models.TargetField> targetFields)
      Set the name parameter on super invocation and populate the miningFields/outputFields
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • GET_CREATED_MININGFIELDS

        public static final java.lang.String GET_CREATED_MININGFIELDS
        See Also:
        Constant Field Values
      • GET_CREATED_OUTPUTFIELDS

        public static final java.lang.String GET_CREATED_OUTPUTFIELDS
        See Also:
        Constant Field Values
      • GET_CREATED_KIEPMMLMININGFIELDS

        public static final java.lang.String GET_CREATED_KIEPMMLMININGFIELDS
        See Also:
        Constant Field Values
      • GET_CREATED_KIEPMMLOUTPUTFIELDS

        public static final java.lang.String GET_CREATED_KIEPMMLOUTPUTFIELDS
        See Also:
        Constant Field Values
      • GET_CREATED_KIEPMMLTARGETS

        public static final java.lang.String GET_CREATED_KIEPMMLTARGETS
        See Also:
        Constant Field Values
      • GET_CREATED_LOCAL_TRANSFORMATIONS

        public static final java.lang.String GET_CREATED_LOCAL_TRANSFORMATIONS
        See Also:
        Constant Field Values
      • GET_CREATED_TRANSFORMATION_DICTIONARY

        public static final java.lang.String GET_CREATED_TRANSFORMATION_DICTIONARY
        See Also:
        Constant Field Values
    • Method Detail

      • setKiePMMLConstructorSuperNameInvocation

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

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

        public static void setKiePMMLModelConstructor​(java.lang.String generatedClassName,
                                                      com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration,
                                                      java.lang.String fileName,
                                                      java.lang.String name,
                                                      java.util.List<org.kie.pmml.api.models.MiningField> miningFields,
                                                      java.util.List<org.kie.pmml.api.models.OutputField> outputFields,
                                                      java.util.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,
                                                                  java.util.List<org.dmg.pmml.MiningField> miningFields,
                                                                  java.util.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,
                                                                java.util.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,
                                                                java.util.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,
                                                                       java.util.List<org.dmg.pmml.MiningField> miningFields,
                                                                       java.util.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,
                                                                  java.util.List<org.dmg.pmml.OutputField> outputFields)
      • populateGetCreatedKiePMMLOutputFieldsMethod

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

        public static void populateGetCreatedKiePMMLTargetsMethod​(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration modelTemplate,
                                                                  java.util.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 -