@API(type=INTERNAL, src=PUBLIC) public class InsertColumnOperation extends InsertColumnOperationBase implements SimpleTableConstants, InsertTableCellsContentConstants
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
cellContent
The fragment that must be introduced in the table cells
|
POSITION_ARGUMENT, POSITION_ARGUMENT_DESCRIPTOR
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
CELL_FRAGMENT_ARGUMENT, CELL_FRAGMENT_ARGUMENT_IN_ARRAY, CELL_FRAGMENT_ARGUMENT_NAME
NAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTOR
Modifier | Constructor and Description |
---|---|
|
InsertColumnOperation()
Constructor.
|
protected |
InsertColumnOperation(AuthorTableHelper documentTypeHelper)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
doOperation(AuthorAccess authorAccess,
ArgumentsMap args)
Perform the actual operation.
|
ArgumentDescriptor[] |
getArguments() |
protected java.lang.String |
getCellElementName(AuthorElement rowElement,
int newColumnIndex)
Get the name of the element that will be inserted as a cell into the table.
|
protected java.lang.String |
getDefaultContentForEmptyCells()
Get the default content that must be introduced in empty cells.
|
protected void |
updateColumnCellsSpan(AuthorAccess authorAccess,
AuthorTableCellSpanProvider tableSupport,
AuthorElement tableElem,
int newColumnIndex,
TableColumnSpecificationInformation columnSpecification,
java.lang.String namespace)
Increments the column span of the cells intersecting the new column.
|
getDescription, performInsertColumn, performInsertColumn
createEmptyCell, findCellInsertionOffset, getElementAncestor, isElement, isTableElement
protected java.lang.String cellContent
public InsertColumnOperation()
protected InsertColumnOperation(AuthorTableHelper documentTypeHelper)
documentTypeHelper
- Document type helper, has methods specific to a document type.public void doOperation(AuthorAccess authorAccess, ArgumentsMap args) throws java.lang.IllegalArgumentException, AuthorOperationException
AuthorOperation
Workspace.isStandalone()
.
To get to the Workspace
you may use: AuthorAccess.getWorkspaceAccess()
.doOperation
in interface AuthorOperation
doOperation
in class InsertColumnOperationBase
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.InsertColumnOperationBase.doOperation(ro.sync.ecss.extensions.api.AuthorAccess, ro.sync.ecss.extensions.api.ArgumentsMap)
protected java.lang.String getCellElementName(AuthorElement rowElement, int newColumnIndex)
InsertColumnOperationBase
getCellElementName
in class InsertColumnOperationBase
rowElement
- The row element where the new cell will be inserted.newColumnIndex
- The new column index. 0 based.InsertColumnOperationBase.getCellElementName(ro.sync.ecss.extensions.api.node.AuthorElement, int)
protected java.lang.String getDefaultContentForEmptyCells()
InsertColumnOperationBase
getDefaultContentForEmptyCells
in class InsertColumnOperationBase
null
.InsertColumnOperationBase.getDefaultContentForEmptyCells()
public ArgumentDescriptor[] getArguments()
getArguments
in interface AuthorOperation
getArguments
in class InsertColumnOperationBase
ArgumentDescriptor
representing
the arguments this operation uses.InsertColumnOperationBase.getArguments()
protected void updateColumnCellsSpan(AuthorAccess authorAccess, AuthorTableCellSpanProvider tableSupport, AuthorElement tableElem, int newColumnIndex, TableColumnSpecificationInformation columnSpecification, java.lang.String namespace) throws AuthorOperationException
InsertColumnOperationBase
updateColumnCellsSpan
in class InsertColumnOperationBase
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.tableElem
- The table element.newColumnIndex
- The index of the column to insert.columnSpecification
- The table column specification data.namespace
- The namespace to be used.AuthorOperationException
- When the insertion fails.InsertColumnOperationBase.updateColumnCellsSpan(ro.sync.ecss.extensions.api.AuthorAccess, ro.sync.ecss.extensions.api.AuthorTableCellSpanProvider, ro.sync.ecss.extensions.api.node.AuthorElement, int, ro.sync.ecss.extensions.api.table.operations.TableColumnSpecificationInformation, java.lang.String)
© Copyright SyncRO Soft SRL 2002 - 2014. All rights reserved.