Class KiePMMLModelFactoryUtils

java.lang.Object
org.kie.pmml.compiler.commons.codegenfactories.KiePMMLModelFactoryUtils

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

  • Method Details

    • setKiePMMLConstructorSuperNameInvocation

      public static void setKiePMMLConstructorSuperNameInvocation(String generatedClassName, com.github.javaparser.ast.body.ConstructorDeclaration constructorDeclaration, String fileName, String name)
      Set the name parameter on super invocation
      Parameters:
      generatedClassName -
      constructorDeclaration -
      name -
    • 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 fileName, 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(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(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 -