📄 resulttransformation.java
字号:
package net.sf.jxls.transformation;import net.sf.jxls.tag.Block;/** * Result information about transformation * @author Leonid Vysochyn */public class ResultTransformation extends BaseTransformation { int lastRowShift; int nextRowShift; short nextCellShift; short lastCellShift; int lastProcessedRow = -1; boolean isTagProcessResult; public ResultTransformation() { } public ResultTransformation(short nextCellShift, short lastCellShift) { this.nextCellShift = nextCellShift; this.lastCellShift = lastCellShift; } public ResultTransformation(int nextRowShift) { this.nextRowShift = nextRowShift; } public ResultTransformation(int nextRowShift, int lastRowShift) { this.nextRowShift = nextRowShift; this.lastRowShift = lastRowShift; } public boolean isTagProcessResult() { return isTagProcessResult; } public void setTagProcessResult(boolean tagProcessResult) { isTagProcessResult = tagProcessResult; } public int getLastProcessedRow() { return lastProcessedRow; } public void setLastProcessedRow(int lastProcessedRow) { this.lastProcessedRow = lastProcessedRow; } public ResultTransformation add(ResultTransformation transformation){ lastRowShift += transformation.getLastRowShift(); nextRowShift += transformation.getNextRowShift();// if( nextRowShift < - 1){// // next row shift can't be less than 1 because we must not process already processed rows// nextRowShift = -1;// } lastCellShift += transformation.getLastCellShift(); nextCellShift += transformation.getNextCellShift(); if( transformation.getLastProcessedRow() >= 0 ){ this.lastProcessedRow = Math.max( this.lastProcessedRow, transformation.getLastProcessedRow() ); } this.isTagProcessResult = isTagProcessResult || transformation.isTagProcessResult(); return this; } public Block transformBlock(Block block){ if( block!=null ){ block = block.horizontalShift( lastCellShift ); block = block.verticalShift( lastRowShift ); } return block; } public ResultTransformation addNextRowShift( int shift ){ nextRowShift += shift;// if( nextRowShift < -1 ){// nextRowShift = -1;// } return this; } public ResultTransformation addRightShift( short shift ){ lastCellShift += shift; return this; } public short getLastCellShift() { return lastCellShift; } public int getLastRowShift() { return lastRowShift; } public void setLastRowShift(int lastRowShift) { this.lastRowShift = lastRowShift; } public int getNextRowShift() { return nextRowShift; } public void setNextRowShift(int nextRowShift) { this.nextRowShift = nextRowShift; } public short getNextCellShift() { return nextCellShift; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -