@API(type=INTERNAL, src=PUBLIC) public class DeleteColumnOperation extends DeleteColumnOperationBase implements SimpleTableConstants
deletedColumnIndex, tableElem
tableHelper
ATTRIBUTE_NAME_ID, ELEMENT_NAME_CHDESC_CHOICETABLE, ELEMENT_NAME_CHDESCHD_CHOICETABLE, ELEMENT_NAME_CHOICETABLE, ELEMENT_NAME_CHOPTION_CHOICETABLE, ELEMENT_NAME_CHOPTIONHD_CHOICETABLE, ELEMENT_NAME_ENTRY_SIMPLETABLE, ELEMENT_NAME_HEADER_CHOICETABLE, ELEMENT_NAME_HEADER_PROPERTIES, ELEMENT_NAME_HEADER_SIMPLETABLE, ELEMENT_NAME_PROPDESC_PROPERTIES, ELEMENT_NAME_PROPDESCHD_PROPERTIES, ELEMENT_NAME_PROPERTIES, ELEMENT_NAME_PROPTYPE_PROPERTIES, ELEMENT_NAME_PROPTYPEHD_PROPERTIES, ELEMENT_NAME_PROPVALUE_PROPERTIES, ELEMENT_NAME_PROPVALUEHD_PROPERTIES, ELEMENT_NAME_ROW_CHOICETABLE, ELEMENT_NAME_ROW_PROPERTIES, ELEMENT_NAME_ROW_SIMPLETABLE, ELEMENT_NAME_SIMPLETABLE
NAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTOR
Constructor and Description |
---|
DeleteColumnOperation()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
canDeleteColumn() |
protected void |
updateAppliableColWidthsNumber(AuthorAccess authorAccess,
AuthorElement tableElem,
int deletedColumnIndex)
If the table has anything else to update when a column is deleted...
|
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.
|
doOperation, getArguments, getDescription, performDeleteColumn
createEmptyCell, findCellInsertionOffset, getElementAncestor, isElement, isTableElement
protected void updateTableColSpan(AuthorAccess authorAccess, AuthorTableCellSpanProvider spanProvider, AuthorElement cell, int colStartIndex, int colEndIndex) throws AuthorOperationException
DeleteColumnOperationBase
updateTableColSpan
in class DeleteColumnOperationBase
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.AuthorOperationException
- When the operation fails.DeleteColumnOperationBase.updateTableColSpan(ro.sync.ecss.extensions.api.AuthorAccess, ro.sync.ecss.extensions.api.AuthorTableCellSpanProvider, ro.sync.ecss.extensions.api.node.AuthorElement, int, int)
protected void updateAppliableColWidthsNumber(AuthorAccess authorAccess, AuthorElement tableElem, int deletedColumnIndex)
DeleteColumnOperationBase
updateAppliableColWidthsNumber
in class DeleteColumnOperationBase
authorAccess
- The author access.tableElem
- The table access.deletedColumnIndex
- The deleted column index.DeleteColumnOperationBase.updateAppliableColWidthsNumber(ro.sync.ecss.extensions.api.AuthorAccess, ro.sync.ecss.extensions.api.node.AuthorElement, int)
protected boolean canDeleteColumn()
canDeleteColumn
in class DeleteColumnOperationBase
true
if a column from the specified table can be deleted.
false
otherwise.DeleteColumnOperationBase.canDeleteColumn()
© Copyright SyncRO Soft SRL 2002 - 2014. All rights reserved.