@API(type=INTERNAL, src=PUBLIC) public class DITAMapRefResolver extends DITAConRefResolver implements DITAMapReferencesResolver
Constructor and Description |
---|
DITAMapRefResolver() |
Modifier and Type | Method and Description |
---|---|
void |
checkTarget(AuthorNode node,
AuthorDocument targetDocument)
Check if the referenced target can be inserted in the source document
|
java.lang.String |
getDisplayName(AuthorNode node)
Returns the value of the
href attribute. |
java.lang.String |
getReferenceSystemID(AuthorNode node,
AuthorAccess authorAccess)
Get the reference System ID
|
java.lang.String |
getReferenceUniqueID(AuthorNode node)
The value of
conref attribute is used as the unique identifier. |
boolean |
hasReferences(AuthorNode node)
An element that has
href attribute
is an element with references. |
boolean |
isReferenceChanged(AuthorNode node,
java.lang.String attributeName)
Returns
true when the attribute name is equal to 'conref' . |
javax.xml.transform.sax.SAXSource |
resolveReference(AuthorNode node,
java.lang.String systemID,
AuthorAccess authorAccess,
org.xml.sax.EntityResolver entityResolver)
Resolve the content referred by
conref attribute. |
void |
setResolveAllTopicReferences(boolean resolveAllTopicRefs)
Try to resolve all topic references
|
getDescription, getTopicPath, setResolveKeyrefsToMetaContentAsConrefs
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDescription
public boolean hasReferences(AuthorNode node)
href
attribute
is an element with references.hasReferences
in interface AuthorReferenceResolver
hasReferences
in class DITAConRefResolver
node
- The node to be analyzed.true
if it has references.AuthorReferenceResolver.hasReferences(ro.sync.ecss.extensions.api.node.AuthorNode)
public java.lang.String getDisplayName(AuthorNode node)
href
attribute.getDisplayName
in interface AuthorReferenceResolver
getDisplayName
in class DITAConRefResolver
node
- The node that contains references.AuthorReferenceResolver.getDisplayName(ro.sync.ecss.extensions.api.node.AuthorNode)
public javax.xml.transform.sax.SAXSource resolveReference(AuthorNode node, java.lang.String systemID, AuthorAccess authorAccess, org.xml.sax.EntityResolver entityResolver)
conref
attribute.resolveReference
in interface AuthorReferenceResolver
resolveReference
in class DITAConRefResolver
node
- The node which has references.systemID
- The system ID of the node with references.authorAccess
- The author access implementation.
Provides access to specific informations and actions for
editor, document, workspace, tables, change tracking, utility a.s.o.entityResolver
- The entity resolver that can be used to resolve:
InputSource
will contain the editor content.SAXSource
including the parser and the parser's InputSource
.
AuthorReferenceResolver.resolveReference(ro.sync.ecss.extensions.api.node.AuthorNode, java.lang.String, AuthorAccess, EntityResolver)
public java.lang.String getReferenceSystemID(AuthorNode node, AuthorAccess authorAccess)
getReferenceSystemID
in interface AuthorReferenceResolver
getReferenceSystemID
in class DITAConRefResolver
node
- The reference node.authorAccess
- The author access. It provides access to specific
informations and actions for editor, document, workspace, tables,
change tracking, utility a.s.o.AuthorReferenceResolver.getReferenceSystemID(ro.sync.ecss.extensions.api.node.AuthorNode, AuthorAccess)
public void checkTarget(AuthorNode node, AuthorDocument targetDocument) throws ValidatingReferenceResolverException
ValidatingAuthorReferenceResolver
checkTarget
in interface ValidatingAuthorReferenceResolver
checkTarget
in class DITAConRefResolver
node
- The source node for which the target node was resolved.targetDocument
- The target documentValidatingReferenceResolverException
- If the source does not accept the target expanded in place.ValidatingAuthorReferenceResolver.checkTarget(ro.sync.ecss.extensions.api.node.AuthorNode, ro.sync.ecss.extensions.api.node.AuthorDocument)
public java.lang.String getReferenceUniqueID(AuthorNode node)
conref
attribute is used as the unique identifier.getReferenceUniqueID
in interface AuthorReferenceResolver
getReferenceUniqueID
in class DITAConRefResolver
node
- The node that has reference.AuthorReferenceResolver.getReferenceUniqueID(ro.sync.ecss.extensions.api.node.AuthorNode)
public boolean isReferenceChanged(AuthorNode node, java.lang.String attributeName)
true
when the attribute name is equal to 'conref'
.isReferenceChanged
in interface AuthorReferenceResolver
isReferenceChanged
in class DITAConRefResolver
node
- The AuthorNode
with the references.attributeName
- The name of the changed attribute.true
if the references must be refreshed.AuthorReferenceResolver.isReferenceChanged(ro.sync.ecss.extensions.api.node.AuthorNode, java.lang.String)
public void setResolveAllTopicReferences(boolean resolveAllTopicRefs)
DITAMapReferencesResolver
setResolveAllTopicReferences
in interface DITAMapReferencesResolver
resolveAllTopicRefs
- If true, will resolve both map references and topic references.
If false, will resolve only map references, defaults to falseDITAMapReferencesResolver.setResolveAllTopicReferences(boolean)
© Copyright SyncRO Soft SRL 2002 - 2014. All rights reserved.