All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jpmml.model.visitors.AbstractModelVisitor Maven / Gradle / Ivy

There is a newer version: 1.7.2
Show newest version
/*
 * Copyright (c) 2015 Villu Ruusmann
 */
package org.jpmml.model.visitors;

import org.dmg.pmml.AssociationModel;
import org.dmg.pmml.BaselineModel;
import org.dmg.pmml.ClusteringModel;
import org.dmg.pmml.GeneralRegressionModel;
import org.dmg.pmml.MiningModel;
import org.dmg.pmml.Model;
import org.dmg.pmml.NaiveBayesModel;
import org.dmg.pmml.NearestNeighborModel;
import org.dmg.pmml.NeuralNetwork;
import org.dmg.pmml.RegressionModel;
import org.dmg.pmml.RuleSetModel;
import org.dmg.pmml.Scorecard;
import org.dmg.pmml.SequenceModel;
import org.dmg.pmml.SupportVectorMachineModel;
import org.dmg.pmml.TextModel;
import org.dmg.pmml.TimeSeriesModel;
import org.dmg.pmml.TreeModel;
import org.dmg.pmml.VisitorAction;

abstract
public class AbstractModelVisitor extends AbstractVisitor {

	abstract
	public VisitorAction visit(Model model);

	@Override
	public VisitorAction visit(AssociationModel associationModel){
		return visit((Model)associationModel);
	}

	@Override
	public VisitorAction visit(BaselineModel baselineModel){
		return visit((Model)baselineModel);
	}

	@Override
	public VisitorAction visit(ClusteringModel clusteringModel){
		return visit((Model)clusteringModel);
	}

	@Override
	public VisitorAction visit(GeneralRegressionModel generalRegressionModel){
		return visit((Model)generalRegressionModel);
	}

	@Override
	public VisitorAction visit(MiningModel miningModel){
		return visit((Model)miningModel);
	}

	@Override
	public VisitorAction visit(NaiveBayesModel naiveBayesModel){
		return visit((Model)naiveBayesModel);
	}

	@Override
	public VisitorAction visit(NearestNeighborModel nearestNeighborModel){
		return visit((Model)nearestNeighborModel);
	}

	@Override
	public VisitorAction visit(NeuralNetwork neuralNetwork){
		return visit((Model)neuralNetwork);
	}

	@Override
	public VisitorAction visit(RegressionModel regressionModel){
		return visit((Model)regressionModel);
	}

	@Override
	public VisitorAction visit(RuleSetModel ruleSetModel){
		return visit((Model)ruleSetModel);
	}

	@Override
	public VisitorAction visit(Scorecard scorecard){
		return visit((Model)scorecard);
	}

	@Override
	public VisitorAction visit(SequenceModel sequenceModel){
		return visit((Model)sequenceModel);
	}

	@Override
	public VisitorAction visit(SupportVectorMachineModel supportVectorMachineModel){
		return visit((Model)supportVectorMachineModel);
	}

	@Override
	public VisitorAction visit(TextModel textModel){
		return visit((Model)textModel);
	}

	@Override
	public VisitorAction visit(TimeSeriesModel timeSeriesModel){
		return visit((Model)timeSeriesModel);
	}

	@Override
	public VisitorAction visit(TreeModel treeModel){
		return visit((Model)treeModel);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy