Oxygen XML Editor 11.2 Author API

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

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

public abstract class SplitCellAboveBelowOperationBase
extends AbstractTableOperation

Base operation for splitting a table cell. The new cell resulting from the split operation will be positioned above or below the original cell.


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
SplitCellAboveBelowOperationBase(AuthorTableHelper tableHelper)
          Constructor.
 
Method Summary
 void doOperation(AuthorAccess authorAccess, ArgumentsMap args)
          Perform the actual operation.
 ArgumentDescriptor[] getArguments()
           
 String getDescription()
           
protected abstract  String[] getIgnoredAttributes()
           
 void splitCell(AuthorElement cell, AuthorAccess authorAccess, boolean above)
          Split the cell.
 
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

SplitCellAboveBelowOperationBase

public SplitCellAboveBelowOperationBase(AuthorTableHelper tableHelper)
Constructor.

Parameters:
tableHelper - Document type specific table information helper.
Method Detail

doOperation

public void doOperation(AuthorAccess authorAccess,
                        ArgumentsMap args)
                 throws IllegalArgumentException,
                        AuthorOperationException
Description copied from interface: AuthorOperation
Perform the actual operation. This method is typically called from an ActionListener.actionPerformed(java.awt.event.ActionEvent) if used from Oxygen stand-alone distribution or org.eclipse.jface.action.Action#run() if used from the Oxygen Eclipse plugin.

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)

splitCell

public void splitCell(AuthorElement cell,
                      AuthorAccess authorAccess,
                      boolean above)
               throws AuthorOperationException,
                      BadLocationException
Split the cell.

Parameters:
cell - The table cell to split.
authorAccess - Access to author functionality.
above - If true the cell will be split above.
Throws:
AuthorOperationException
BadLocationException

getArguments

public ArgumentDescriptor[] getArguments()
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()

getIgnoredAttributes

protected abstract String[] getIgnoredAttributes()
Returns:
The attributes which should be skipped, when creating a copy of the split cell.

Oxygen XML Editor 11.2 Author API

© Copyright SyncRO Soft SRL 2002 - 2010.