Package ro.sync.ecss.extensions.dita.id
Class DITAUniqueAttributesRecognizer
java.lang.Object
ro.sync.ecss.extensions.commons.id.DefaultUniqueAttributesRecognizer
ro.sync.ecss.extensions.dita.id.DITAUniqueAttributesRecognizer
- All Implemented Interfaces:
AuthorExtensionStateListener
,ClipboardFragmentProcessor
,Extension
,UniqueAttributesProcessor
,UniqueAttributesRecognizer
@API(type=INTERNAL,
src=PUBLIC)
public class DITAUniqueAttributesRecognizer
extends DefaultUniqueAttributesRecognizer
Unique attributes recognizer for DITA.
-
Field Summary
Fields inherited from class ro.sync.ecss.extensions.commons.id.DefaultUniqueAttributesRecognizer
authorAccess, idAttrQname
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
copyAttributeOnSplit
(String attrQName, AuthorElement element) Checks if the attribute specified by QName can be considered as a valid attribute to copy when the element is split.protected String
getGenerateIDAttributeQName
(AuthorElement element, String[] elemsWithAutoGeneration, boolean forceGeneration) void
process
(ClipboardFragmentInformation fragmentInformation) Process a fragment in the clipboard before inserting it in the document.Methods inherited from class ro.sync.ecss.extensions.commons.id.DefaultUniqueAttributesRecognizer
activated, assignUniqueIDs, deactivated, generateUniqueIDFor, getDefaultOptions, getDefaultOptionsXMLResourceName, getGenerateIDElementsInfo, isAutoIDGenerationActive, preserveIDsWhenPastingBetweenResources
-
Constructor Details
-
DITAUniqueAttributesRecognizer
public DITAUniqueAttributesRecognizer()Constructor
-
-
Method Details
-
copyAttributeOnSplit
Description copied from interface:UniqueAttributesProcessor
Checks if the attribute specified by QName can be considered as a valid attribute to copy when the element is split.- Specified by:
copyAttributeOnSplit
in interfaceUniqueAttributesProcessor
- Overrides:
copyAttributeOnSplit
in classDefaultUniqueAttributesRecognizer
- Parameters:
attrQName
- The attribute qualified name.element
- The element.- Returns:
true
if the attribute should be copied when Split is performed.- See Also:
-
getDescription
- Specified by:
getDescription
in interfaceExtension
- Overrides:
getDescription
in classDefaultUniqueAttributesRecognizer
- Returns:
- The description of the extension.
- See Also:
-
getGenerateIDAttributeQName
protected String getGenerateIDAttributeQName(AuthorElement element, String[] elemsWithAutoGeneration, boolean forceGeneration) - Overrides:
getGenerateIDAttributeQName
in classDefaultUniqueAttributesRecognizer
- Parameters:
element
- The current element.elemsWithAutoGeneration
- The array of elements for which generation is activatedforceGeneration
- Force ID generation if there is no selection.- Returns:
- The name of the attribute for which to generate the ID or null (default behavior).
- See Also:
-
process
Description copied from interface:ClipboardFragmentProcessor
Process a fragment in the clipboard before inserting it in the document.- Specified by:
process
in interfaceClipboardFragmentProcessor
- Overrides:
process
in classDefaultUniqueAttributesRecognizer
- Parameters:
fragmentInformation
- Information about a fragment in the clipboard.- See Also:
-