Class InsertRowOperation
java.lang.Object
ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
ro.sync.ecss.extensions.commons.table.operations.InsertRowOperationBase
ro.sync.ecss.extensions.commons.table.operations.xhtml.InsertRowOperation
- All Implemented Interfaces:
AuthorOperation,Extension,XHTMLConstants
- Direct Known Subclasses:
InsertSingleRowOperation
@API(type=INTERNAL,
src=PUBLIC)
public class InsertRowOperation
extends InsertRowOperationBase
implements XHTMLConstants
Operation used to insert a table row for XHTML documents.
-
Field Summary
Fields inherited from class ro.sync.ecss.extensions.commons.table.operations.InsertRowOperationBase
CUSTOM_INSERTION_ARGUMENT_DESCRIPTORFields inherited from class ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
CHANGE_TRACKING_BEHAVIOR_ARGUMENT, TABLE_INFO_ARGUMENT_DESCRIPTOR, TABLE_INFO_ARGUMENT_NAME, tableHelperFields inherited from interface ro.sync.ecss.extensions.api.AuthorOperation
NAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTORFields inherited from interface ro.sync.ecss.extensions.commons.table.operations.xhtml.XHTMLConstants
ATTRIBUTE_NAME_COLSPAN, ATTRIBUTE_NAME_ID, ATTRIBUTE_NAME_ROWSPAN, ATTRIBUTE_NAME_XML_ID, ELEMENT_NAME_INFORMALTABLE, ELEMENT_NAME_TABLE, ELEMENT_NAME_TD, ELEMENT_NAME_TH, ELEMENT_NAME_THEAD, ELEMENT_NAME_TR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoOperationInternal(AuthorAccess authorAccess, ArgumentsMap args) Perform the actual operation.protected StringgetCellElementName(AuthorElement tableElement, int columnIndex) Get the name of the element that represents a cell.protected ArgumentDescriptor[]Get the array of arguments used for this operation.protected StringgetRowElementName(AuthorElement tableElement) Get the name of the element that represents a row.protected booleanMethods inherited from class ro.sync.ecss.extensions.commons.table.operations.InsertRowOperationBase
createCellXMLFragment, getArguments, getDefaultContentForEmptyCells, getDescription, getRowXMLFragment, insertRows, removeCustomInsertionDescriptorMethods inherited from class ro.sync.ecss.extensions.commons.table.operations.AbstractTableOperation
createEmptyCell, doOperation, findCellInsertionOffset, getElementAncestor, isElement, isTableElement
-
Constructor Details
-
InsertRowOperation
public InsertRowOperation()Constructor. -
InsertRowOperation
Constructor.- Parameters:
tableHelper- Table helper
-
-
Method Details
-
getOperationArguments
Description copied from class:InsertRowOperationBaseGet the array of arguments used for this operation. The first argument defines the location where the operation will be executed as an xpath expression, the second one defines the relative position to the node obtained from the XPath location, the third is the namespace argument descriptor and the forth specifies if the user desires the insertion of multiple rows or not. For the second argument included in the returned arguments descriptor array, the allowed values are:AuthorConstants.POSITION_BEFORE,AuthorConstants.POSITION_AFTER,AuthorConstants.POSITION_INSIDE_FIRSTAuthorConstants.POSITION_INSIDE_LAST- Overrides:
getOperationArgumentsin classInsertRowOperationBase- Returns:
- The array with the arguments of the operation.
- See Also:
-
doOperationInternal
protected void doOperationInternal(AuthorAccess authorAccess, ArgumentsMap args) throws AuthorOperationException Description copied from class:AbstractTableOperationPerform the actual operation.- Overrides:
doOperationInternalin classInsertRowOperationBase- 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 methodAuthorOperation.getArguments()must be present in the map of arguments.- Throws:
AuthorOperationException- Thrown when the operation fails.- See Also:
-
getCellElementName
Description copied from class:InsertRowOperationBaseGet the name of the element that represents a cell.- Specified by:
getCellElementNamein classInsertRowOperationBase- Parameters:
tableElement- The table elementcolumnIndex- The column index.- Returns:
- The name of the element that represent a cell in the table.
- See Also:
-
getRowElementName
Description copied from class:InsertRowOperationBaseGet the name of the element that represents a row.- Specified by:
getRowElementNamein classInsertRowOperationBase- Parameters:
tableElement- The table parent element.- Returns:
- The name of the element that represent a row in the table.
- See Also:
-
useCurrentRowTemplateOnInsert
protected boolean useCurrentRowTemplateOnInsert()- Overrides:
useCurrentRowTemplateOnInsertin classInsertRowOperationBase- Returns:
trueif the current row template should be used to create the new row that must be inserted. Default:false- See Also:
-