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

net.sf.jasperreports.charts.DefaultElementVisitorsAdapter Maven / Gradle / Ivy

The newest version!
/*
 * JasperReports - Free Java Reporting Library.
 * Copyright (C) 2001 - 2025 Cloud Software Group, Inc. All rights reserved.
 * http://www.jaspersoft.com
 *
 * Unless you have purchased a commercial license agreement from Jaspersoft,
 * the following license terms apply:
 *
 * This program is part of JasperReports.
 *
 * JasperReports is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * JasperReports is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with JasperReports. If not, see .
 */
package net.sf.jasperreports.charts;

import net.sf.jasperreports.charts.base.ChartsBaseObjectFactory;
import net.sf.jasperreports.charts.convert.ChartsConvertVisitor;
import net.sf.jasperreports.charts.design.ChartsVerifier;
import net.sf.jasperreports.charts.fill.ChartsFillObjectFactory;
import net.sf.jasperreports.charts.util.ChartsApiWriter;
import net.sf.jasperreports.engine.JRVisitor;
import net.sf.jasperreports.engine.base.JRBaseObjectFactory;
import net.sf.jasperreports.engine.convert.ConvertVisitor;
import net.sf.jasperreports.engine.design.JRVerifierVisitor;
import net.sf.jasperreports.engine.fill.JRFillObjectFactory;
import net.sf.jasperreports.engine.util.JRApiWriterVisitor;
import net.sf.jasperreports.engine.util.JRElementsVisitor;

/**
 * 
 * @author Lucian Chirita ([email protected])
 */
public class DefaultElementVisitorsAdapter implements ElementVisitorAdapter
{

	private static final DefaultElementVisitorsAdapter INSTANCE = new DefaultElementVisitorsAdapter();
	
	public static DefaultElementVisitorsAdapter instance()
	{
		return INSTANCE;
	}
	
	@Override
	public ChartVisitor getChartVisitor(JRVisitor visitor)
	{
		if (visitor instanceof JRElementsVisitor)
		{
			return new ChartsElementsVisitor((JRElementsVisitor)visitor);
		}
		else if (visitor instanceof JRBaseObjectFactory)
		{
			return new ChartsBaseObjectFactory((JRBaseObjectFactory)visitor);
		}
		else if (visitor instanceof JRFillObjectFactory)
		{
			return new ChartsFillObjectFactory((JRFillObjectFactory)visitor);
		}
		else if (visitor instanceof JRVerifierVisitor)
		{
			return new ChartsVerifier((JRVerifierVisitor)visitor);
		}
		else if (visitor instanceof JRApiWriterVisitor)
		{
			return new ChartsApiWriter((JRApiWriterVisitor)visitor);
		}
		else if (visitor instanceof ConvertVisitor)
		{
			return new ChartsConvertVisitor(((ConvertVisitor)visitor));
		}
		return  null;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy