Class AbstractSpecificCompilationDTO<T extends org.dmg.pmml.Model>

  • All Implemented Interfaces:
    Serializable, org.kie.pmml.compiler.api.dto.CompilationDTO<T>

    public abstract class AbstractSpecificCompilationDTO<T extends org.dmg.pmml.Model>
    extends Object
    implements org.kie.pmml.compiler.api.dto.CompilationDTO<T>
    Abstract class to be extended by all model-specific compilation dtos
    See Also:
    Serialized Form
    • Constructor Detail

      • AbstractSpecificCompilationDTO

        protected AbstractSpecificCompilationDTO​(org.dmg.pmml.PMML pmml,
                                                 T model,
                                                 org.kie.pmml.commons.model.HasClassLoader hasClassloader,
                                                 String packageName,
                                                 List<org.dmg.pmml.Field<?>> fields)
        Protected constructor that generate a CommonCompilationDTO preserving given packageName and fields
        Parameters:
        pmml -
        model -
        hasClassloader -
        packageName -
      • AbstractSpecificCompilationDTO

        protected AbstractSpecificCompilationDTO​(org.kie.pmml.compiler.api.dto.CompilationDTO<T> source)
        Protected constructor that use given CompilationDTO
        Parameters:
        source -
    • Method Detail

      • getPmml

        public org.dmg.pmml.PMML getPmml()
        Specified by:
        getPmml in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getTransformationDictionary

        public org.dmg.pmml.TransformationDictionary getTransformationDictionary()
        Specified by:
        getTransformationDictionary in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getModel

        public T getModel()
        Specified by:
        getModel in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getMiningSchema

        public org.dmg.pmml.MiningSchema getMiningSchema()
        Specified by:
        getMiningSchema in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getMiningFunction

        public org.dmg.pmml.MiningFunction getMiningFunction()
        Specified by:
        getMiningFunction in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getLocalTransformations

        public org.dmg.pmml.LocalTransformations getLocalTransformations()
        Specified by:
        getLocalTransformations in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getOutput

        public org.dmg.pmml.Output getOutput()
        Specified by:
        getOutput in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getTargets

        public org.dmg.pmml.Targets getTargets()
        Specified by:
        getTargets in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getFields

        public List<org.dmg.pmml.Field<?>> getFields()
        Specified by:
        getFields in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getTargetDataField

        public org.dmg.pmml.DataField getTargetDataField()
        Specified by:
        getTargetDataField in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getOpType

        public org.dmg.pmml.OpType getOpType()
        Specified by:
        getOpType in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getModelName

        public String getModelName()
        Specified by:
        getModelName in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getTargetFieldName

        public String getTargetFieldName()
        Specified by:
        getTargetFieldName in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getPackageName

        public String getPackageName()
        Specified by:
        getPackageName in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getSimpleClassName

        public String getSimpleClassName()
        Specified by:
        getSimpleClassName in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getPackageCanonicalClassName

        public String getPackageCanonicalClassName()
        Specified by:
        getPackageCanonicalClassName in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • compileAndLoadClass

        public Class<?> compileAndLoadClass​(Map<String,​String> sourcesMap)
        Specified by:
        compileAndLoadClass in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getHasClassloader

        public org.kie.pmml.commons.model.HasClassLoader getHasClassloader()
        Specified by:
        getHasClassloader in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getPMML_MODEL

        public org.kie.pmml.api.enums.PMML_MODEL getPMML_MODEL()
        Specified by:
        getPMML_MODEL in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getMINING_FUNCTION

        public org.kie.pmml.api.enums.MINING_FUNCTION getMINING_FUNCTION()
        Specified by:
        getMINING_FUNCTION in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getKieMiningFields

        public List<org.kie.pmml.api.models.MiningField> getKieMiningFields()
        Specified by:
        getKieMiningFields in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • getKieOutputFields

        public List<org.kie.pmml.api.models.OutputField> getKieOutputFields()
        Specified by:
        getKieOutputFields in interface org.kie.pmml.compiler.api.dto.CompilationDTO<T extends org.dmg.pmml.Model>
      • addFields

        public void addFields​(List<org.dmg.pmml.Field<?>> toAdd)
        Add Fields to current instance, eventually replacing them if already present
        Parameters:
        toAdd -
      • getSource

        protected org.kie.pmml.compiler.api.dto.CompilationDTO<T> getSource()
      • getKiePMMLMiningFields

        public List<org.kie.pmml.commons.model.KiePMMLMiningField> getKiePMMLMiningFields()
      • getKiePMMLOutputFields

        public List<org.kie.pmml.commons.model.KiePMMLOutputField> getKiePMMLOutputFields()
      • getKiePMMLTargetFields

        public List<org.kie.pmml.commons.model.KiePMMLTarget> getKiePMMLTargetFields()
      • getKiePMMLTransformationDictionary

        public org.kie.pmml.commons.transformations.KiePMMLTransformationDictionary getKiePMMLTransformationDictionary()
      • getKiePMMLLocalTransformations

        public org.kie.pmml.commons.transformations.KiePMMLLocalTransformations getKiePMMLLocalTransformations()