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 TypeMethodDescriptionbooleancopyAttributeOnSplit(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 StringgetGenerateIDAttributeQName(AuthorElement element, String[] elemsWithAutoGeneration, boolean forceGeneration) voidprocess(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:UniqueAttributesProcessorChecks if the attribute specified by QName can be considered as a valid attribute to copy when the element is split.- Specified by:
copyAttributeOnSplitin interfaceUniqueAttributesProcessor- Overrides:
copyAttributeOnSplitin classDefaultUniqueAttributesRecognizer- Parameters:
attrQName- The attribute qualified name.element- The element.- Returns:
trueif the attribute should be copied when Split is performed.- See Also:
-
getDescription
- Specified by:
getDescriptionin interfaceExtension- Overrides:
getDescriptionin classDefaultUniqueAttributesRecognizer- Returns:
- The description of the extension.
- See Also:
-
getGenerateIDAttributeQName
protected String getGenerateIDAttributeQName(AuthorElement element, String[] elemsWithAutoGeneration, boolean forceGeneration) - Overrides:
getGenerateIDAttributeQNamein 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:ClipboardFragmentProcessorProcess a fragment in the clipboard before inserting it in the document.- Specified by:
processin interfaceClipboardFragmentProcessor- Overrides:
processin classDefaultUniqueAttributesRecognizer- Parameters:
fragmentInformation- Information about a fragment in the clipboard.- See Also:
-