Download XML Editor 11.2 User Manual for Eclipse

Transcript
Author Developer Guide
The method init is taking as argument the AuthorElement that represents the XML table element. In our case
the cell span is specified for each of the cells so you leave this method empty. However there are cases like the table
CALS model when the cell spanning is specified in the table element. In such cases you must collect the span information by analyzing the table element.
public void init(AuthorElement table) {
}
The method getColSpan is taking as argument the table cell. The table layout engine will ask this AuthorTableSpanSupport implementation what is the column span and the row span for each XML element from the table
that was marked as cell in the CSS using the property display:table-cell. The implementation is simple and
just parses the value of column_span attribute. The method must return null for all the cells that do not change the
span specification.
public Integer getColSpan(AuthorElement cell) {
Integer colSpan = null;
AttrValue attrValue = cell.getAttribute("column_span");
if(attrValue != null) {
// The attribute was found.
String cs = attrValue.getValue();
if(cs != null) {
try {
colSpan = new Integer(cs);
} catch (NumberFormatException ex) {
// The attribute value was not a number.
}
}
}
return colSpan;
}
The row span is determined in a similar manner:
public Integer getRowSpan(AuthorElement cell) {
Integer rowSpan = null;
AttrValue attrValue = cell.getAttribute("row_span");
if(attrValue != null) {
// The attribute was found.
String rs = attrValue.getValue();
if(rs != null) {
try {
rowSpan = new Integer(rs);
} catch (NumberFormatException ex) {
// The attribute value was not a number.
}
}
}
return rowSpan;
}
The method hasColumnSpecifications always returns true considering column specifications always available.
313