Oxygen XML Editor 11.2 Author API

ro.sync.ecss.extensions.commons.table.operations
Class DeleteRowOperationBase

java.lang.Object
  extended by ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
      extended by ro.sync.ecss.extensions.commons.table.operations.DeleteRowOperationBase
All Implemented Interfaces:
AuthorOperation, Extension
Direct Known Subclasses:
DeleteRowOperation, DeleteRowOperation, DeleteRowOperation, DeleteRowOperation, DeleteRowOperation

public abstract class DeleteRowOperationBase
extends AbstractTableOperation

Operation used to delete a table row.


Field Summary
 
Fields inherited from class ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
tableHelper
 
Fields inherited from interface ro.sync.ecss.extensions.api.AuthorOperation
NAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTOR
 
Constructor Summary
DeleteRowOperationBase(AuthorTableHelper documentTypeHelper)
          Constructor.
 
Method Summary
protected abstract  SplitCellAboveBelowOperationBase createSplitCellOperation()
          Create the split cell operation.
 void doOperation(AuthorAccess authorAccess, ArgumentsMap args)
          Delete the table row at the caret position.
 ArgumentDescriptor[] getArguments()
          No arguments for this operation.
 String getDescription()
           
 
Methods inherited from class ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
createEmptyCell, findCellInsertionOffset, getElementAncestor, isElement, isTableElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeleteRowOperationBase

public DeleteRowOperationBase(AuthorTableHelper documentTypeHelper)
Constructor.

Parameters:
documentTypeHelper - The table helper specific to a document type. An implementation of AuthorTableHelper.
Method Detail

doOperation

public void doOperation(AuthorAccess authorAccess,
                        ArgumentsMap args)
                 throws IllegalArgumentException,
                        AuthorOperationException
Delete the table row at the caret position. For this operation the caret must be inside a table cell.

Parameters:
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.
Throws:
IllegalArgumentException - Thrown when one or more arguments are illegal.
AuthorOperationException - Thrown when the operation fails.
See Also:
AuthorOperation.doOperation(ro.sync.ecss.extensions.api.AuthorAccess, ro.sync.ecss.extensions.api.ArgumentsMap)

getArguments

public ArgumentDescriptor[] getArguments()
No arguments for this operation.

Returns:
An array of ArgumentDescriptor representing the arguments this operation uses.
See Also:
AuthorOperation.getArguments()

getDescription

public String getDescription()
Returns:
The description of the extension.
See Also:
Extension.getDescription()

createSplitCellOperation

protected abstract SplitCellAboveBelowOperationBase createSplitCellOperation()
Create the split cell operation. The operation is needed to split the cells that span over multiple rows and start on the row to be deleted.

Returns:
The split cell operation.

Oxygen XML Editor 11.2 Author API

© Copyright SyncRO Soft SRL 2002 - 2010.