Oxygen XML Editor 11.2 Author API

ro.sync.ecss.extensions.commons.table.operations.cals
Class InsertColumnOperation

java.lang.Object
  extended by ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
      extended by ro.sync.ecss.extensions.commons.table.operations.InsertColumnOperationBase
          extended by ro.sync.ecss.extensions.commons.table.operations.cals.InsertColumnOperation
All Implemented Interfaces:
AuthorOperation, Extension, CALSConstants

public class InsertColumnOperation
extends InsertColumnOperationBase
implements CALSConstants

Operation used to insert a CALS table column.


Field Summary
 
Fields inherited from class ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
tableHelper
 
Fields inherited from interface ro.sync.ecss.extensions.commons.table.operations.cals.CALSConstants
ATTRIBUTE_NAME_COLNAME, ATTRIBUTE_NAME_COLNUM, ATTRIBUTE_NAME_COLS, ATTRIBUTE_NAME_COLWIDTH, ATTRIBUTE_NAME_ID, ATTRIBUTE_NAME_MOREROWS, ATTRIBUTE_NAME_NAMEEND, ATTRIBUTE_NAME_NAMEST, ATTRIBUTE_NAME_SPANNAME, ATTRIBUTE_NAME_TABLE_WIDTH, ELEMENT_NAME_COLSPEC, ELEMENT_NAME_ENTRY, ELEMENT_NAME_INFORMALTABLE, ELEMENT_NAME_ROW, ELEMENT_NAME_SPANSPEC, ELEMENT_NAME_TABLE, ELEMENT_NAME_TGROUP
 
Fields inherited from interface ro.sync.ecss.extensions.api.AuthorOperation
NAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTOR
 
Constructor Summary
InsertColumnOperation()
          Constructor.
 
Method Summary
protected  String getCellElementName(AuthorElement row, int newColumnIndex)
          Get the name of the element that will be inserted as a cell into the table.
protected  void updateColumnCellsSpan(AuthorAccess authorAccess, AuthorTableCellSpanProvider tableSupport, AuthorElement tgroup, int newColumnIndex, String namespace)
          Overwrite the base implementation.
 
Methods inherited from class ro.sync.ecss.extensions.commons.table.operations.InsertColumnOperationBase
doOperation, getArguments, 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

InsertColumnOperation

public InsertColumnOperation()
Constructor.

Method Detail

updateColumnCellsSpan

protected void updateColumnCellsSpan(AuthorAccess authorAccess,
                                     AuthorTableCellSpanProvider tableSupport,
                                     AuthorElement tgroup,
                                     int newColumnIndex,
                                     String namespace)
                              throws AuthorOperationException
Overwrite the base implementation. For CALS tables the column specifications must be updated.

Overrides:
updateColumnCellsSpan in class InsertColumnOperationBase
Parameters:
authorAccess - The author access. Provides access to specific informations and actions for editor, document, workspace, tables, change tracking, utility a.s.o.
tableSupport - The table cell span provider.
tgroup - The table element.
newColumnIndex - The index of the column to insert.
namespace - The namespace to be used.
Throws:
AuthorOperationException - When the insertion fails.
See Also:
InsertColumnOperationBase.updateColumnCellsSpan(ro.sync.ecss.extensions.api.AuthorAccess, ro.sync.ecss.extensions.api.AuthorTableCellSpanProvider, ro.sync.ecss.extensions.api.node.AuthorElement, int, java.lang.String)

getCellElementName

protected String getCellElementName(AuthorElement row,
                                    int newColumnIndex)
Description copied from class: InsertColumnOperationBase
Get the name of the element that will be inserted as a cell into the table.

Specified by:
getCellElementName in class InsertColumnOperationBase
Parameters:
row - The row element where the new cell will be inserted.
newColumnIndex - The new column index. 0 based.
Returns:
The name of cell element.
See Also:
InsertColumnOperationBase.getCellElementName(ro.sync.ecss.extensions.api.node.AuthorElement, int)

Oxygen XML Editor 11.2 Author API

© Copyright SyncRO Soft SRL 2002 - 2010.