public class LoadingModelEvaluatorBuilder extends ModelEvaluatorBuilder
Builds a ModelEvaluator based on a PMML XML input stream.
ModelEvaluatorBuilder-level (ie. parent level) configuration work.
For example, specify the mapping between model and application schemas.LoadingModelEvaluatorBuilder-level configuration work.
For example, specify if XML meta-information should be collected and exposed.Configuration changes typically have no effect after the class model object has been loaded.
Simple example
Evaluator evaluator = new LoadingModelEvaluatorBuilder()
.load(new File("model.pmml"))
.build();
Complex example
LoadingModelEvaluatorBuilder evaluatorBuilder = new LoadingModelEvaluatorBuilder()
.setOutputFilter(OutputFilters.KEEP_FINAL_RESULTS)
.setLocatable(false);
Evaluator firstEvaluator = evaluatorBuilder
.load(new File("model-001.pmml"))
.build();
Evaluator secondEvaluator = evaluatorBuilder
.setMutable(true)
.load(new File("model-002.pmml"))
.transform(pmml -> transpile(pmml))
.build();
| Constructor and Description |
|---|
LoadingModelEvaluatorBuilder() |
| Modifier and Type | Method and Description |
|---|---|
LoadingModelEvaluatorBuilder |
clone() |
java.util.List<? extends org.xml.sax.XMLFilter> |
getFilters() |
jakarta.xml.bind.JAXBContext |
getJAXBContext() |
boolean |
getLocatable() |
boolean |
getMutable() |
javax.xml.validation.Schema |
getSchema() |
jakarta.xml.bind.ValidationEventHandler |
getValidationEventHandler() |
org.jpmml.model.visitors.VisitorBattery |
getVisitors() |
LoadingModelEvaluatorBuilder |
load(java.io.File file) |
LoadingModelEvaluatorBuilder |
load(java.io.File file,
java.lang.String modelName) |
LoadingModelEvaluatorBuilder |
load(java.io.InputStream is) |
LoadingModelEvaluatorBuilder |
load(java.io.InputStream is,
java.lang.String modelName) |
LoadingModelEvaluatorBuilder |
setCheckSchema(boolean checkSchema)
Should the "data schema" of models be checked for the most common signs of insanity?
|
LoadingModelEvaluatorBuilder |
setDerivedFieldGuard(SymbolTable<java.lang.String> derivedFieldGuard)
Sets a guard against recursive field declarations.
|
LoadingModelEvaluatorBuilder |
setExtraResultFeatures(java.util.Set<org.dmg.pmml.ResultFeature> extraResultFeatures)
Sets extra functional requirements.
|
LoadingModelEvaluatorBuilder |
setFilters(java.util.List<? extends org.xml.sax.XMLFilter> filters) |
LoadingModelEvaluatorBuilder |
setFunctionGuard(SymbolTable<java.lang.String> functionGuard)
Sets a guard against recursive function declarations.
|
LoadingModelEvaluatorBuilder |
setInputMapper(InputMapper inputMapper)
Sets a mapper for translating input field names from user namespace to model namespace.
|
LoadingModelEvaluatorBuilder |
setJAXBContext(jakarta.xml.bind.JAXBContext jaxbContext) |
LoadingModelEvaluatorBuilder |
setLocatable(boolean locatable)
Should PMML class model objects collect and keep SAX Locator (meta-)information?
|
protected LoadingModelEvaluatorBuilder |
setModel(org.dmg.pmml.Model model) |
LoadingModelEvaluatorBuilder |
setModelEvaluatorFactory(ModelEvaluatorFactory modelEvaluatorFactory) |
LoadingModelEvaluatorBuilder |
setMutable(boolean mutable)
Should polymorphic PMML class model objects use types that favour mutability over memory efficiency?
|
LoadingModelEvaluatorBuilder |
setOutputFilter(OutputFilter outputFilter)
Sets the filter for cleaning the model schema and model evaluation results from redundant output fields.
|
protected LoadingModelEvaluatorBuilder |
setPMML(org.dmg.pmml.PMML pmml) |
LoadingModelEvaluatorBuilder |
setResultMapper(ResultMapper resultMapper)
Sets a mapper for translating result field names from model namespace to user namespace.
|
LoadingModelEvaluatorBuilder |
setSchema(javax.xml.validation.Schema schema) |
LoadingModelEvaluatorBuilder |
setValidationEventHandler(jakarta.xml.bind.ValidationEventHandler validationEventHandler) |
LoadingModelEvaluatorBuilder |
setValueFactoryFactory(ValueFactoryFactory valueFactoryFactory) |
LoadingModelEvaluatorBuilder |
setVisitors(org.jpmml.model.visitors.VisitorBattery visitors) |
<E extends java.lang.Exception> |
transform(PMMLTransformer<E> transformer) |
build, checkSchema, getCheckSchema, getConfigurationBuilder, getDerivedFieldGuard, getExtraResultFeatures, getFunctionGuard, getInputMapper, getModel, getModelEvaluatorFactory, getOutputFilter, getPMML, getResultMapper, getValueFactoryFactorypublic LoadingModelEvaluatorBuilder load(java.io.File file) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, jakarta.xml.bind.JAXBException
java.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjakarta.xml.bind.JAXBExceptionpublic LoadingModelEvaluatorBuilder load(java.io.File file, java.lang.String modelName) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, jakarta.xml.bind.JAXBException
java.io.IOExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjakarta.xml.bind.JAXBExceptionpublic LoadingModelEvaluatorBuilder load(java.io.InputStream is) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, jakarta.xml.bind.JAXBException
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjakarta.xml.bind.JAXBExceptionpublic LoadingModelEvaluatorBuilder load(java.io.InputStream is, java.lang.String modelName) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, jakarta.xml.bind.JAXBException
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjakarta.xml.bind.JAXBExceptionpublic <E extends java.lang.Exception> LoadingModelEvaluatorBuilder transform(PMMLTransformer<E> transformer) throws E extends java.lang.Exception
E extends java.lang.Exceptionpublic LoadingModelEvaluatorBuilder clone()
clone in interface EvaluatorBuilderclone in class ModelEvaluatorBuilderprotected LoadingModelEvaluatorBuilder setPMML(org.dmg.pmml.PMML pmml)
setPMML in class ModelEvaluatorBuilderprotected LoadingModelEvaluatorBuilder setModel(org.dmg.pmml.Model model)
setModel in class ModelEvaluatorBuilderpublic LoadingModelEvaluatorBuilder setModelEvaluatorFactory(ModelEvaluatorFactory modelEvaluatorFactory)
setModelEvaluatorFactory in class ModelEvaluatorBuilderpublic LoadingModelEvaluatorBuilder setValueFactoryFactory(ValueFactoryFactory valueFactoryFactory)
setValueFactoryFactory in class ModelEvaluatorBuilderpublic LoadingModelEvaluatorBuilder setOutputFilter(OutputFilter outputFilter)
ModelEvaluatorBuilderSets the filter for cleaning the model schema and model evaluation results from redundant output fields.
setOutputFilter in class ModelEvaluatorBuilderOutputFilters.KEEP_ALL,
OutputFilters.KEEP_FINAL_RESULTSpublic LoadingModelEvaluatorBuilder setDerivedFieldGuard(SymbolTable<java.lang.String> derivedFieldGuard)
ModelEvaluatorBuilderSets a guard against recursive field declarations.
setDerivedFieldGuard in class ModelEvaluatorBuilderFieldNameSetpublic LoadingModelEvaluatorBuilder setFunctionGuard(SymbolTable<java.lang.String> functionGuard)
ModelEvaluatorBuilderSets a guard against recursive function declarations.
setFunctionGuard in class ModelEvaluatorBuilderFunctionNameStackpublic LoadingModelEvaluatorBuilder setExtraResultFeatures(java.util.Set<org.dmg.pmml.ResultFeature> extraResultFeatures)
ModelEvaluatorBuilderSets extra functional requirements.
The final set of functional requirements is obtained by combining default functional requirements (as declared by theOutput element of the model)
with extra functional requirements.setExtraResultFeatures in class ModelEvaluatorBuilderpublic LoadingModelEvaluatorBuilder setInputMapper(InputMapper inputMapper)
ModelEvaluatorBuilderSets a mapper for translating input field names from user namespace to model namespace.
setInputMapper in class ModelEvaluatorBuilderHasInputFields.getInputFields()public LoadingModelEvaluatorBuilder setResultMapper(ResultMapper resultMapper)
ModelEvaluatorBuilderSets a mapper for translating result field names from model namespace to user namespace.
setResultMapper in class ModelEvaluatorBuilderHasResultFields.getTargetFields(),
HasResultFields.getOutputFields()public LoadingModelEvaluatorBuilder setCheckSchema(boolean checkSchema)
ModelEvaluatorBuilderShould the "data schema" of models be checked for the most common signs of insanity?
setCheckSchema in class ModelEvaluatorBuilderpublic jakarta.xml.bind.JAXBContext getJAXBContext()
public LoadingModelEvaluatorBuilder setJAXBContext(jakarta.xml.bind.JAXBContext jaxbContext)
JAXBUtil.getObjectFactoryClasses()public javax.xml.validation.Schema getSchema()
public LoadingModelEvaluatorBuilder setSchema(javax.xml.validation.Schema schema)
Unmarshaller.setSchema(Schema)public jakarta.xml.bind.ValidationEventHandler getValidationEventHandler()
public LoadingModelEvaluatorBuilder setValidationEventHandler(jakarta.xml.bind.ValidationEventHandler validationEventHandler)
Unmarshaller.setEventHandler(ValidationEventHandler)public java.util.List<? extends org.xml.sax.XMLFilter> getFilters()
public LoadingModelEvaluatorBuilder setFilters(java.util.List<? extends org.xml.sax.XMLFilter> filters)
public boolean getLocatable()
public LoadingModelEvaluatorBuilder setLocatable(boolean locatable)
Should PMML class model objects collect and keep SAX Locator (meta-)information?
public boolean getMutable()
public LoadingModelEvaluatorBuilder setMutable(boolean mutable)
Should polymorphic PMML class model objects use types that favour mutability over memory efficiency?
public org.jpmml.model.visitors.VisitorBattery getVisitors()
public LoadingModelEvaluatorBuilder setVisitors(org.jpmml.model.visitors.VisitorBattery visitors)
Copyright © 2025. All Rights Reserved.