Class TEITableCellSpanProvider
- java.lang.Object
-
- ro.sync.ecss.extensions.commons.table.spansupport.TEITableCellSpanProvider
-
- All Implemented Interfaces:
AuthorTableCellSpanProvider
,Extension
@API(type=INTERNAL, src=PUBLIC) public class TEITableCellSpanProvider extends java.lang.Object implements AuthorTableCellSpanProvider
Provides cell spanning information about TEI tables.
-
-
Constructor Summary
Constructors Constructor Description TEITableCellSpanProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Integer
getColSpan(AuthorElement cellElement)
Compute the number of columns the cell spans across by looking at the 'cols' attribute.java.lang.String
getDescription()
java.lang.Integer
getRowSpan(AuthorElement cellElement)
Compute the number of rows the cell spans across by looking at the 'rows' attribute.boolean
hasColumnSpecifications(AuthorElement tableElement)
This method tells if the table contains column specifications.void
init(AuthorElement tableElement)
Nothing to do.
-
-
-
Method Detail
-
getColSpan
public java.lang.Integer getColSpan(AuthorElement cellElement)
Compute the number of columns the cell spans across by looking at the 'cols' attribute.- Specified by:
getColSpan
in interfaceAuthorTableCellSpanProvider
- Parameters:
cellElement
- The node that represents a table cell in CSS.- Returns:
- The number of columns this cell spans across (the minimum returned value must be 1)
or
null
if not specified. - See Also:
AuthorTableCellSpanProvider.getColSpan(AuthorElement)
-
getRowSpan
public java.lang.Integer getRowSpan(AuthorElement cellElement)
Compute the number of rows the cell spans across by looking at the 'rows' attribute.- Specified by:
getRowSpan
in interfaceAuthorTableCellSpanProvider
- Parameters:
cellElement
- TheAuthorElement
that represents a table cell in CSS.- Returns:
- The number of rows this cell spans across (the minimum returned value must be 1)
or
null
if not specified. - See Also:
AuthorTableCellSpanProvider.getRowSpan(AuthorElement)
-
init
public void init(AuthorElement tableElement)
Nothing to do. Cell spanning information in a TEI table is given through the attributes of the cell element.- Specified by:
init
in interfaceAuthorTableCellSpanProvider
- Parameters:
tableElement
- TheAuthorElement
representing a table (it has the CSS display property set on 'table').- See Also:
AuthorTableCellSpanProvider.init(AuthorElement)
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceExtension
- Returns:
- The description of the extension.
- See Also:
Extension.getDescription()
-
hasColumnSpecifications
public boolean hasColumnSpecifications(AuthorElement tableElement)
Description copied from interface:AuthorTableCellSpanProvider
This method tells if the table contains column specifications. For example the CALS table model requirescolspec
elements to be present.- Specified by:
hasColumnSpecifications
in interfaceAuthorTableCellSpanProvider
- Parameters:
tableElement
- TheAuthorElement
that is rendered as a table.- Returns:
true
if some column specification info is present or if the table doesn't require any column specification info.- See Also:
AuthorTableCellSpanProvider.hasColumnSpecifications(ro.sync.ecss.extensions.api.node.AuthorElement)
-
-