public abstract class AbstractElementCase extends java.lang.Object implements ElementCase, XMLable
限定符和类型 | 字段和说明 |
---|---|
protected CellCase |
cellcase |
protected java.util.List<FloatElement> |
floatElementList |
static int |
INIT_COLUMN_NUMBER |
protected ReportPageAttrProvider |
reportPageAttr |
static java.lang.String |
XML_TAG |
FIT, KEY, PAPER_HEIGHT, PAPER_WHDTH, TOOLBAR_HEIGHT, WEB_PAGE
限定符 | 构造器和说明 |
---|---|
protected |
AbstractElementCase() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
__mod_column_row(MOD_COLUMN_ROW mod)
当插入行列,删除行列时调用这个方法
|
void |
addCellElement(CellElement cell)
add cell element
添加单元格
|
void |
addCellElement(CellElement cell,
boolean override)
Adds cell to report.
|
void |
addColumnPrivilegeControl(int column,
java.lang.String selectedRole)
添加列权限控制
|
void |
addFloatElement(FloatElement floatElement)
添加悬浮元素
|
void |
addRowPrivilegeControl(int row,
java.lang.String selectedRole)
添加行权限控制
|
void |
bringFloatElementForward(FloatElement floatElement)
forward 置于上一层
|
void |
bringFloatElementToFront(FloatElement floatElement)
置于顶层
|
void |
cacheCellElement(int maxCount,
int activePoolCount,
boolean cacheFirst)
alex:把CellElemen磁盘缓存
|
java.util.Iterator |
cellIterator()
create iterator for cells
单元格迭代器
|
java.lang.Object |
clone() |
java.lang.Object |
cloneWithoutCellCase()
clone without cell case
不带单元格的克隆
|
void |
cloneWithoutCellCase(AbstractElementCase aec)
克隆除单元格之外的部分
|
protected abstract CellElement |
createDefaultCellElementCase() |
boolean |
equals(java.lang.Object o)
判断是否相等
|
java.util.Iterator<FloatElement> |
floatIterator()
iterator for float elements
获取悬浮元素迭代器
|
CellCase |
getCellCase() |
CellElement |
getCellElement(int column,
int row)
Gets the cell element which is located in position (column, row).
|
java.util.Set<java.lang.String> |
getCellTableDataSet() |
java.lang.Object |
getCellValue(int column,
int row)
Gets the value of the specified cell.
|
java.util.Iterator |
getColumn(int columnIndex)
获取指定列的遍历迭代器
|
int |
getColumnCount()
获取列的总数
|
ColumnRowPrivilegeControl |
getColumnPrivilegeControl(int column)
获取列权限
|
FU |
getColumnWidth(int column)
获取指定列的宽度
|
DynamicUnitList |
getColumnWidthList_DEC()
获取列宽
|
FloatElement |
getFloatElement(java.lang.String name)
Gets an FloatElement with the specified name.
|
ReportPageAttrProvider |
getReportPageAttr()
Gets element-case page attributes.
|
java.util.Iterator |
getRow(int rowIndex)
获取指定行的列遍历器
|
int |
getRowCount()
获取行总数
|
FU |
getRowHeight(int row)
获取指定行的高度
|
DynamicUnitList |
getRowHeightList_DEC()
获取行高
|
ColumnRowPrivilegeControl |
getRowPrivilegeControl(int row)
获取列权限
|
void |
insertColumn(int columnIndex)
Inserts column at specified position columnIndex
插入列
|
void |
insertRow(int rowIndex)
Inserts row at specified position rowIndex
插入行
|
java.util.Iterator |
intersect(int column,
int row,
int width,
int height)
cellcase重叠部分
|
void |
merge(int rowFrom,
int rowTo,
int colFrom,
int colTo)
合并单元格
|
void |
prepare2ShrinkRealWidthOrHeight4Cell(CellElement cur_ce,
int mode)
计算单元格的真实大小
hugh:通过接口处理单元格实际高度,比如html,toimage,形态接口处理之后的真实单元格大小与原来直接计算的并不一样,需要调整
|
void |
readXML(XMLableReader reader)
读取子节点,应该会被XMLableReader.readXMLObject()调用多次
|
void |
recalculateCellCase()
重新计算
|
void |
releaseCellElementCache()
释放cellElement的缓存
|
void |
removeAllCellElements()
Removes all Cells.
|
void |
removeAllFloatElements()
remove all float elements
删除所有的悬浮元素
|
boolean |
removeCellElement(CellElement cell)
删除指定的单元格
|
CellElement |
removeCellElement(int column,
int row)
Removes the Cell at the specified position(column, row) and returns the
removed Cell.
|
void |
removeColumn(int columnIndex)
Removes column at specified position columnIndex
删除列
|
void |
removeColumnPrivilegeControl(int column,
java.lang.String selectedRole)
删除列权限控制
|
boolean |
removeFloatElement(FloatElement floatElement)
删除悬浮元素
|
FloatElement |
removeFloatElement(java.lang.String name)
删除悬浮元素
|
void |
removeRow(int rowIndex)
Removes row at specified position rowIndex
删除行
|
void |
removeRowPrivilegeControl(int row,
java.lang.String selectedRole)
删除指定行权限
|
void |
sendFloatElementBackward(FloatElement floatElement)
forward 置于下一层
|
void |
sendFloatElementToBack(FloatElement floatElement)
置于底层
|
void |
setCellCase(CellCase cellCase) |
void |
setCellValue(int column,
int row,
java.lang.Object newValue)
Sets value to the specified cell.
|
void |
setColumnWidth(int column,
UNIT newValue)
setColumnWidth
|
void |
setColumnWidthList_DEC(DynamicUnitList columnWidthList_DEC) |
void |
setReportPageAttr(ReportPageAttrProvider reportPageAttr)
Sets report page attributes.
|
void |
setRowHeight(int row,
UNIT newValue)
setRowHeight
|
void |
setRowHeightList_DEC(DynamicUnitList rowHeightList_DEC) |
void |
shrinkTOFitColumnWidthForCellElement(CellElement cellElement)
Shrink Column width according to CellElement
自动调整列宽
|
void |
shrinkToFitPaper(Calculator calculator)
自适应调整页面行高列宽
|
void |
shrinkTOFitRowHeightForCellElement(CellElement cellElement)
Shrink Row height according to CellElement
自动调整行高
|
void |
writeCommonXML(XMLPrintWriter writer)
只写基本的格子属性出去
|
protected void |
writeReportPageAttrXML(XMLPrintWriter writer) |
void |
writeXML(XMLPrintWriter writer)
Write XML.
|
public static final java.lang.String XML_TAG
public static final int INIT_COLUMN_NUMBER
protected CellCase cellcase
protected java.util.List<FloatElement> floatElementList
protected ReportPageAttrProvider reportPageAttr
public ReportPageAttrProvider getReportPageAttr()
ElementGetter
getReportPageAttr
在接口中 ElementGetter
public void setReportPageAttr(ReportPageAttrProvider reportPageAttr)
ElementCase
setReportPageAttr
在接口中 ElementCase
public void addColumnPrivilegeControl(int column, java.lang.String selectedRole)
addColumnPrivilegeControl
在接口中 ElementCase
column
- 指定列selectedRole
- 指定角色public void removeColumnPrivilegeControl(int column, java.lang.String selectedRole)
removeColumnPrivilegeControl
在接口中 ElementCase
column
- 指定列selectedRole
- 选中的角色public void removeRowPrivilegeControl(int row, java.lang.String selectedRole)
removeRowPrivilegeControl
在接口中 ElementCase
row
- 指定行selectedRole
- 选中的角色public ColumnRowPrivilegeControl getRowPrivilegeControl(int row)
ElementCase
getRowPrivilegeControl
在接口中 ElementCase
public ColumnRowPrivilegeControl getColumnPrivilegeControl(int column)
ElementCase
getColumnPrivilegeControl
在接口中 ElementCase
public void addRowPrivilegeControl(int row, java.lang.String selectedRole)
addRowPrivilegeControl
在接口中 ElementCase
row
- 指定行selectedRole
- 指定的角色public void addCellElement(CellElement cell, boolean override)
cell
- the added Cell. 被添加的格子override
- 是否覆盖public java.lang.Object getCellValue(int column, int row)
getCellValue
在接口中 CellElementCase
column
- 列row
- 行public void setCellValue(int column, int row, java.lang.Object newValue)
setCellValue
在接口中 CellElementCase
newValue
- the new value of the specified cell.column
- 列row
- 行public CellElement getCellElement(int column, int row)
getCellElement
在接口中 CellElementCase
column
- the column.row
- the row.public boolean removeCellElement(CellElement cell)
cell
- 指定的单元格public CellElement removeCellElement(int column, int row)
removeCellElement
在接口中 CellElementCase
column
- 指定列row
- 指定行public void removeAllCellElements()
removeAllCellElements
在接口中 CellElementCase
public void removeRow(int rowIndex)
removeRow
在接口中 CellElementCase
rowIndex
- 指定行public void removeColumn(int columnIndex)
removeColumn
在接口中 CellElementCase
columnIndex
- 指定列public void insertRow(int rowIndex)
insertRow
在接口中 CellElementCase
rowIndex
- 指定行序号public void insertColumn(int columnIndex)
insertColumn
在接口中 CellElementCase
columnIndex
- 指定列序号public int getColumnCount()
CellElementCaseGetter
getColumnCount
在接口中 CellElementCaseGetter
public int getRowCount()
CellElementCaseGetter
getRowCount
在接口中 CellElementCaseGetter
public java.util.Iterator cellIterator()
cellIterator
在接口中 CellElementCaseGetter
public java.util.Iterator intersect(int column, int row, int width, int height)
intersect
在接口中 CellElementCase
column
- 指定列row
- 指定行width
- 宽度height
- 高度public java.util.Iterator getColumn(int columnIndex)
CellElementCase
getColumn
在接口中 CellElementCase
columnIndex
- 指定的索引public java.util.Iterator getRow(int rowIndex)
CellElementCaseGetter
getRow
在接口中 CellElementCaseGetter
public void merge(int rowFrom, int rowTo, int colFrom, int colTo)
merge
在接口中 CellElementCase
rowFrom
- 从哪行来rowTo
- 到哪行去colFrom
- 从哪列来colTo
- 到哪列去public void recalculateCellCase()
public void setCellCase(CellCase cellCase)
public CellCase getCellCase()
public void cacheCellElement(int maxCount, int activePoolCount, boolean cacheFirst)
maxCount
- 最大行数activePoolCount
- 内存在保留数据的区域数cacheFirst
- 是否缓存第一块public void releaseCellElementCache()
public void addCellElement(CellElement cell)
cell
- 指定的单元格public java.lang.Object __mod_column_row(MOD_COLUMN_ROW mod)
mod
- 添加删除的Actionpublic FU getRowHeight(int row)
CellElementCaseGetter
getRowHeight
在接口中 CellElementCaseGetter
public void setRowHeight(int row, UNIT newValue)
ElementCase
setRowHeight
在接口中 CellElementCase
setRowHeight
在接口中 ElementCase
row
- 指定索引newValue
- 新值public FU getColumnWidth(int column)
CellElementCaseGetter
getColumnWidth
在接口中 CellElementCaseGetter
public void setColumnWidth(int column, UNIT newValue)
ElementCase
setColumnWidth
在接口中 CellElementCase
setColumnWidth
在接口中 ElementCase
column
- 指定索引newValue
- 新值public void addFloatElement(FloatElement floatElement)
addFloatElement
在接口中 FloatElementCase
floatElement
- the added FloatElement. 指定的悬浮元素public FloatElement getFloatElement(java.lang.String name)
FloatElementCase
getFloatElement
在接口中 FloatElementCase
public java.util.Iterator<FloatElement> floatIterator()
floatIterator
在接口中 FloatElementCaseGetter
public FloatElement removeFloatElement(java.lang.String name)
removeFloatElement
在接口中 FloatElementCase
name
- 指定的悬浮元素名称public boolean removeFloatElement(FloatElement floatElement)
removeFloatElement
在接口中 FloatElementCase
floatElement
- 指定的悬浮元素public void removeAllFloatElements()
removeAllFloatElements
在接口中 FloatElementCase
public void bringFloatElementToFront(FloatElement floatElement)
bringFloatElementToFront
在接口中 FloatElementCase
floatElement
- 指定的悬浮元素public void sendFloatElementToBack(FloatElement floatElement)
sendFloatElementToBack
在接口中 FloatElementCase
floatElement
- 指定的悬浮元素public void bringFloatElementForward(FloatElement floatElement)
bringFloatElementForward
在接口中 FloatElementCase
floatElement
- 指定的悬浮元素public void sendFloatElementBackward(FloatElement floatElement)
sendFloatElementBackward
在接口中 FloatElementCase
floatElement
- 指定的悬浮元素public void shrinkTOFitRowHeightForCellElement(CellElement cellElement)
shrinkTOFitRowHeightForCellElement
在接口中 ElementCase
cellElement
- 指定的单元格public void shrinkTOFitColumnWidthForCellElement(CellElement cellElement)
shrinkTOFitColumnWidthForCellElement
在接口中 ElementCase
cellElement
- 指定的单元格protected abstract CellElement createDefaultCellElementCase()
public void readXML(XMLableReader reader)
XMLReadable
readXML
在接口中 XMLReadable
reader
- XMLableReader
public void writeXML(XMLPrintWriter writer)
XMLWriter
public void writeCommonXML(XMLPrintWriter writer)
writer
- XML输出器protected void writeReportPageAttrXML(XMLPrintWriter writer)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
- 如果克隆失败则抛出此异常public java.lang.Object cloneWithoutCellCase() throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
public void cloneWithoutCellCase(AbstractElementCase aec) throws java.lang.CloneNotSupportedException
aec
- 被克隆的对象java.lang.CloneNotSupportedException
public DynamicUnitList getRowHeightList_DEC()
ElementCase
getRowHeightList_DEC
在接口中 ElementCase
public void setRowHeightList_DEC(DynamicUnitList rowHeightList_DEC)
public void shrinkToFitPaper(Calculator calculator)
shrinkToFitPaper
在接口中 ElementCase
calculator
- 算子public DynamicUnitList getColumnWidthList_DEC()
ElementCase
getColumnWidthList_DEC
在接口中 ElementCase
public void setColumnWidthList_DEC(DynamicUnitList columnWidthList_DEC)
public java.util.Set<java.lang.String> getCellTableDataSet()
public boolean equals(java.lang.Object o)
equals
在类中 java.lang.Object
public void prepare2ShrinkRealWidthOrHeight4Cell(CellElement cur_ce, int mode)
ElementCase
prepare2ShrinkRealWidthOrHeight4Cell
在接口中 ElementCase
cur_ce
- 单元格mode
- 自动调整的模式