1 28 package net.sf.jasperreports.crosstabs.fill; 29 30 import net.sf.jasperreports.crosstabs.JRCellContents; 31 import net.sf.jasperreports.crosstabs.JRCrosstabBucket; 32 import net.sf.jasperreports.crosstabs.JRCrosstabGroup; 33 import net.sf.jasperreports.engine.JRVariable; 34 import net.sf.jasperreports.engine.fill.JRFillCellContents; 35 import net.sf.jasperreports.engine.fill.JRFillObjectFactory; 36 import net.sf.jasperreports.engine.fill.JRFillVariable; 37 38 44 public abstract class JRFillCrosstabGroup implements JRCrosstabGroup 45 { 46 protected JRCrosstabGroup parentGroup; 47 protected JRFillCellContents header; 48 protected JRFillCellContents totalHeader; 49 protected JRFillVariable variable; 50 51 public JRFillCrosstabGroup(JRCrosstabGroup group, JRFillObjectFactory factory) 52 { 53 factory.put(group, this); 54 55 parentGroup = group; 56 57 header = factory.getCell(group.getHeader()); 58 totalHeader = factory.getCell(group.getTotalHeader()); 59 60 variable = factory.getVariable(group.getVariable()); 61 } 62 63 public String getName() 64 { 65 return parentGroup.getName(); 66 } 67 68 public byte getTotalPosition() 69 { 70 return parentGroup.getTotalPosition(); 71 } 72 73 public boolean hasTotal() 74 { 75 return parentGroup.hasTotal(); 76 } 77 78 public JRCrosstabBucket getBucket() 79 { 80 return parentGroup.getBucket(); 81 } 82 83 public JRCellContents getHeader() 84 { 85 return header; 86 } 87 88 public JRCellContents getTotalHeader() 89 { 90 return totalHeader; 91 } 92 93 public JRFillCellContents getFillHeader() 94 { 95 return header; 96 } 97 98 public JRFillCellContents getFillTotalHeader() 99 { 100 return totalHeader; 101 } 102 103 public JRVariable getVariable() 104 { 105 return variable; 106 } 107 108 public JRFillVariable getFillVariable() 109 { 110 return variable; 111 } 112 113 } 114 | Popular Tags |