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