Class DeleteColumnOperation
- java.lang.Object
-
- ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
-
- ro.sync.ecss.extensions.commons.table.operations.DeleteColumnOperationBase
-
- ro.sync.ecss.extensions.commons.table.operations.xhtml.DeleteColumnOperation
-
- All Implemented Interfaces:
AuthorOperation
,Extension
,XHTMLConstants
@API(type=INTERNAL, src=PUBLIC) public class DeleteColumnOperation extends DeleteColumnOperationBase implements XHTMLConstants
Operation used to delete an XHTML table column.
-
-
Field Summary
-
Fields inherited from class ro.sync.ecss.extensions.commons.table.operations.DeleteColumnOperationBase
deletedColumnsIndices, tableElem
-
Fields inherited from class ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
CHANGE_TRACKING_BEHAVIOR_ARGUMENT, TABLE_INFO_ARGUMENT_DESCRIPTOR, TABLE_INFO_ARGUMENT_NAME, tableHelper
-
Fields inherited from interface ro.sync.ecss.extensions.api.AuthorOperation
NAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTOR
-
Fields inherited from interface ro.sync.ecss.extensions.commons.table.operations.xhtml.XHTMLConstants
ATTRIBUTE_NAME_COLSPAN, ATTRIBUTE_NAME_ID, ATTRIBUTE_NAME_ROWSPAN, ATTRIBUTE_NAME_XML_ID, ELEMENT_NAME_INFORMALTABLE, ELEMENT_NAME_TABLE, ELEMENT_NAME_TD, ELEMENT_NAME_TH, ELEMENT_NAME_THEAD, ELEMENT_NAME_TR
-
-
Constructor Summary
Constructors Constructor Description DeleteColumnOperation()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
updateColspec(AuthorAccess authorAccess, java.lang.Integer deletedColumnIndex)
Update the colspec of a table for a given column.protected void
updateTableColSpan(AuthorAccess authorAccess, AuthorTableCellSpanProvider spanProvider, AuthorElement cell, int colStartIndex, int colEndIndex)
Update the column span for the table cell that is included into the deleted column.-
Methods inherited from class ro.sync.ecss.extensions.commons.table.operations.DeleteColumnOperationBase
canDeleteColumn, doOperationInternal, getArguments, getDescription, performDeleteColumn, updateAppliableColWidthsNumber
-
Methods inherited from class ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
createEmptyCell, doOperation, findCellInsertionOffset, getElementAncestor, isElement, isTableElement
-
-
-
-
Method Detail
-
updateColspec
public void updateColspec(AuthorAccess authorAccess, java.lang.Integer deletedColumnIndex)
Description copied from class:DeleteColumnOperationBase
Update the colspec of a table for a given column.- Overrides:
updateColspec
in classDeleteColumnOperationBase
- Parameters:
authorAccess
- The Author access.deletedColumnIndex
- The index of the deleted column.- See Also:
DeleteColumnOperationBase.updateColspec(ro.sync.ecss.extensions.api.AuthorAccess, java.lang.Integer)
-
updateTableColSpan
protected void updateTableColSpan(AuthorAccess authorAccess, AuthorTableCellSpanProvider spanProvider, AuthorElement cell, int colStartIndex, int colEndIndex) throws AuthorOperationException
Update the column span for the table cell that is included into the deleted column.- Specified by:
updateTableColSpan
in classDeleteColumnOperationBase
- Parameters:
authorAccess
- The author access. Provides access to specific informations and actions for editor, document, workspace, tables, change tracking, utility a.s.o.spanProvider
- The table span provider. The object responsible for providing information about the cell spanning.cell
- The table cell.colStartIndex
- The new column start index, 1 based.colEndIndex
- The new column end index, 1 based.- Throws:
AuthorOperationException
- When the operation fails.- See Also:
DeleteColumnOperationBase.updateTableColSpan(ro.sync.ecss.extensions.api.AuthorAccess, ro.sync.ecss.extensions.api.AuthorTableCellSpanProvider, ro.sync.ecss.extensions.api.node.AuthorElement, int, int)
-
-