@API(type=INTERNAL,
     src=PUBLIC)
public abstract class DeleteColumnOperationBase
extends AbstractTableOperation
| Modifier and Type | Field and Description | 
|---|---|
protected int | 
deletedColumnIndex
The index of the deleted column. 
 | 
protected AuthorElement | 
tableElem
The table element. 
 | 
tableHelperNAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTOR| Constructor and Description | 
|---|
DeleteColumnOperationBase(AuthorTableHelper documentTypeHelper)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected boolean | 
canDeleteColumn()  | 
void | 
doOperation(AuthorAccess authorAccess,
           ArgumentsMap args)
Delete the table column at the caret position. 
 | 
ArgumentDescriptor[] | 
getArguments()
No arguments for this operation. 
 | 
java.lang.String | 
getDescription()  | 
boolean | 
performDeleteColumn(AuthorAccess authorAccess,
                   java.util.List<ContentInterval> columnIntervals,
                   boolean placeCaretInNextCell)
Delete table column. 
 | 
protected void | 
updateAppliableColWidthsNumber(AuthorAccess authorAccess,
                              AuthorElement tableElem,
                              int deletedColumnIndex)
If the table has anything else to update when a column is deleted... 
 | 
protected abstract 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. 
 | 
createEmptyCell, findCellInsertionOffset, getElementAncestor, isElement, isTableElementprotected AuthorElement tableElem
protected int deletedColumnIndex
public DeleteColumnOperationBase(AuthorTableHelper documentTypeHelper)
documentTypeHelper - The table helper specific to a document type. 
 An implementation of AuthorTableHelper.public boolean performDeleteColumn(AuthorAccess authorAccess, java.util.List<ContentInterval> columnIntervals, boolean placeCaretInNextCell) throws AuthorOperationException
authorAccess - The access to Author operations.columnIntervals - The intervals of the column to be deleted.
 If null, the column at caret offset is deleted.placeCaretInNextCell - true to place caret in the next cell.true if a column is deletedjava.lang.IllegalArgumentExceptionAuthorOperationExceptionprotected void updateAppliableColWidthsNumber(AuthorAccess authorAccess, AuthorElement tableElem, int deletedColumnIndex)
authorAccess - The author access.tableElem - The table access.deletedColumnIndex - The deleted column index.public final void doOperation(AuthorAccess authorAccess, ArgumentsMap args) throws java.lang.IllegalArgumentException, AuthorOperationException
authorAccess - The author access.
 Provides access to specific informations and actions for 
 editor, document, workspace, tables, change tracking, utility a.s.o.args - The map of arguments. All the arguments defined by method 
 AuthorOperation.getArguments() must be present in the map of arguments.java.lang.IllegalArgumentException - Thrown when one or more arguments are illegal.AuthorOperationException - Thrown when the operation fails.AuthorOperation.doOperation(ro.sync.ecss.extensions.api.AuthorAccess, ro.sync.ecss.extensions.api.ArgumentsMap)protected abstract void updateTableColSpan(AuthorAccess authorAccess, AuthorTableCellSpanProvider spanProvider, AuthorElement cell, int colStartIndex, int colEndIndex) throws AuthorOperationException
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.public ArgumentDescriptor[] getArguments()
ArgumentDescriptor representing 
 the arguments this operation uses.AuthorOperation.getArguments()public java.lang.String getDescription()
Extension.getDescription()protected boolean canDeleteColumn()
true if a column from the specified table can be deleted. 
 false otherwise.© Copyright SyncRO Soft SRL 2002 - 2014. All rights reserved.