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

org.openfuxml.addon.wiki.util.OfxchartUtil Maven / Gradle / Ivy

The newest version!
package org.openfuxml.addon.wiki.util;

import org.openfuxml.addon.wiki.data.jaxb.Ofx;
import org.openfuxml.addon.wiki.data.jaxb.Ofxchart;
import org.openfuxml.util.translation.DoubleMapTranslation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class OfxchartUtil
{
	final static Logger logger = LoggerFactory.getLogger(OfxchartUtil.class);
	
	public static synchronized Ofxchart getChart(Ofx ofx, String id, String type)
	{
		for(Ofxchart ofxchart : ofx.getOfxchart())
		{
			if(ofxchart.getId().equals(id) && ofxchart.getType().equals(type)){return ofxchart;}
		}
		logger.warn("Chart not found for id="+id+" type="+type);
		return null;
	}
	
	public static synchronized Ofxchart translate(Ofxchart ofxchart, DoubleMapTranslation translation, String lang)
	{
		if(ofxchart.isSetXAxis() && ofxchart.getXAxis().isSetKey())
		{
			String label = translation.translate(ofxchart.getXAxis().getKey(),lang);
			ofxchart.getXAxis().setLabel(label);
		}
		if(ofxchart.isSetYAxis() && ofxchart.getYAxis().isSetKey())
		{
			String label = translation.translate(ofxchart.getYAxis().getKey(),lang);
			ofxchart.getYAxis().setLabel(label);
		}
		if(ofxchart.isSetTitle() && ofxchart.getTitle().isSetKey())
		{
			String label = translation.translate(ofxchart.getTitle().getKey(),lang);
			ofxchart.getTitle().setLabel(label);
		}
		return ofxchart;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy