1 28 package net.sf.jasperreports.engine.base; 29 30 import java.io.Serializable ; 31 32 import net.sf.jasperreports.engine.JRConstants; 33 import net.sf.jasperreports.engine.JRDatasetRun; 34 import net.sf.jasperreports.engine.JRElementDataset; 35 import net.sf.jasperreports.engine.JRExpression; 36 import net.sf.jasperreports.engine.JRGroup; 37 import net.sf.jasperreports.engine.JRVariable; 38 39 40 44 public abstract class JRBaseElementDataset implements JRElementDataset, Serializable 45 { 46 47 48 51 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 52 53 protected byte resetType = JRVariable.RESET_TYPE_REPORT; 54 protected byte incrementType = JRVariable.RESET_TYPE_NONE; 55 protected JRGroup resetGroup = null; 56 protected JRGroup incrementGroup = null; 57 58 protected JRDatasetRun datasetRun; 59 protected JRExpression incrementWhenExpression; 60 61 62 protected JRBaseElementDataset() 63 { 64 } 65 66 67 70 protected JRBaseElementDataset(JRElementDataset dataset) 71 { 72 if (dataset != null) { 73 resetType = dataset.getResetType(); 74 incrementType = dataset.getIncrementType(); 75 resetGroup = dataset.getResetGroup(); 76 incrementGroup = dataset.getIncrementGroup(); 77 datasetRun = dataset.getDatasetRun(); 78 incrementWhenExpression = dataset.getIncrementWhenExpression(); 79 } 80 } 81 82 83 86 protected JRBaseElementDataset(JRElementDataset dataset, JRBaseObjectFactory factory) 87 { 88 factory.put(dataset, this); 89 90 resetType = dataset.getResetType(); 91 incrementType = dataset.getIncrementType(); 92 resetGroup = factory.getGroup(dataset.getResetGroup()); 93 incrementGroup = factory.getGroup(dataset.getIncrementGroup()); 94 95 datasetRun = factory.getDatasetRun(dataset.getDatasetRun()); 96 incrementWhenExpression = factory.getExpression(dataset.getIncrementWhenExpression()); 97 } 98 99 100 103 public byte getResetType() 104 { 105 return this.resetType; 106 } 107 108 111 public byte getIncrementType() 112 { 113 return this.incrementType; 114 } 115 116 119 public JRGroup getResetGroup() 120 { 121 return resetGroup; 122 } 123 124 127 public JRGroup getIncrementGroup() 128 { 129 return incrementGroup; 130 } 131 132 133 public JRDatasetRun getDatasetRun() 134 { 135 return datasetRun; 136 } 137 138 139 public JRExpression getIncrementWhenExpression() 140 { 141 return incrementWhenExpression; 142 } 143 144 } 145 | Popular Tags |