Files
HRMS/hrmsEjb/net/sf/jasperreports/charts/util/HighLowChartHyperlinkProvider.java
2025-07-28 13:56:49 +05:30

32 lines
1.0 KiB
Java

package net.sf.jasperreports.charts.util;
import java.util.List;
import net.sf.jasperreports.engine.JRPrintHyperlink;
import org.jfree.chart.entity.ChartEntity;
import org.jfree.chart.entity.XYItemEntity;
public class HighLowChartHyperlinkProvider implements ChartHyperlinkProvider {
private static final long serialVersionUID = 10200L;
private List itemHyperlinks;
public HighLowChartHyperlinkProvider(List itemHyperlinks) {
this.itemHyperlinks = itemHyperlinks;
}
public JRPrintHyperlink getEntityHyperlink(ChartEntity entity) {
JRPrintHyperlink printHyperlink = null;
if (hasHyperlinks() && entity instanceof XYItemEntity) {
XYItemEntity itemEntity = (XYItemEntity)entity;
int item = itemEntity.getItem();
if (item >= 0 && item < this.itemHyperlinks.size())
printHyperlink = this.itemHyperlinks.get(item);
}
return printHyperlink;
}
public boolean hasHyperlinks() {
return (this.itemHyperlinks != null && this.itemHyperlinks.size() > 0);
}
}