Package net.ontopia.topicmaps.utils.ltm
Class LTMTopicMapWriter
java.lang.Object
net.ontopia.topicmaps.utils.ltm.LTMTopicMapWriter
- All Implemented Interfaces:
TopicMapWriterIF
PUBLIC: Exports topic maps to the LTM 1.3 interchange format.
- Since:
- 2.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Comparator<AssociationIF>protected Stringprotected Comparator<TopicNameIF>protected Calendarprotected booleanprotected Comparator<TopicIF>protected Stringprotected Stringprotected net.ontopia.topicmaps.utils.ltm.LTMTopicMapWriter.IdManagerprotected Comparator<OccurrenceIF>protected Writerprotected booleanstatic final Stringstatic final Stringstatic final Stringprotected Comparator<Collection<TopicIF>>protected Comparator<AssociationRoleIF>protected Comparator<Collection<TopicIF>>protected Comparator<AssociationIF>protected Comparator<AssociationRoleIF>protected Comparator<TopicIF>protected Comparator<VariantNameIF> -
Constructor Summary
ConstructorsConstructorDescriptionLTMTopicMapWriter(File file) PUBLIC: Create an LTMTopicMapWriter that writes to a given File in UTF-8.LTMTopicMapWriter(File file, String encoding) PUBLIC: Create an LTMTopicMapWriter that writes to a given File in specified encoding.LTMTopicMapWriter(OutputStream stream) PUBLIC: Create an LTMTopicMapWriter that writes to a given OutputStream in UTF-8.LTMTopicMapWriter(OutputStream stream, String encoding) PUBLIC: Create an LTMTopicMapWriter that writes to a given OutputStream in the given encoding.LTMTopicMapWriter(Writer out, String encoding) PUBLIC: Create an LTMTopicMapWriter that writes to a given Writer. -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidsetAdditionalProperties(Map<String, Object> properties) Sets additional properties for LTMTopicMapWriter.voidPUBLIC: Sets the filter that decides which topic map constructs are accepted in the exprted ltm.voidsetPreserveIds(boolean preserveIds) PUBLIC: Set whether IDs should be preserved or generated.voidwrite(TopicMapIF tm) PUBLIC: Writes out the given topic map.
-
Field Details
-
PROPERTY_PREFIXES
- See Also:
-
PROPERTY_FILTER
- See Also:
-
PROPERTY_PRESERVE_IDS
- See Also:
-
encoding
-
preserveIds
protected boolean preserveIds -
roleCounter
-
rolesCounted
-
out
-
closeWriter
protected boolean closeWriter -
calendar
-
base
-
filter
-
associationComparator
-
baseNameComparator
-
elementIdComparator
-
supersubComparator
-
supersubRoleComparator
-
occurrenceComparator
-
reifierComparator
-
roleComparator
-
scopeComparator
-
topicComparator
-
variantComparator
-
idManager
protected net.ontopia.topicmaps.utils.ltm.LTMTopicMapWriter.IdManager idManager -
groupString1
-
-
Constructor Details
-
LTMTopicMapWriter
PUBLIC: Create an LTMTopicMapWriter that writes to a given File in UTF-8.- Parameters:
file- Where the output should be written to.- Throws:
IOException
-
LTMTopicMapWriter
PUBLIC: Create an LTMTopicMapWriter that writes to a given File in specified encoding.- Parameters:
file- Where the output should be written to.encoding- The desired character encoding.- Throws:
IOException
-
LTMTopicMapWriter
PUBLIC: Create an LTMTopicMapWriter that writes to a given OutputStream in UTF-8. Warning: Use of this method is discouraged, as it is very easy to get character encoding errors with this method. Note: Caller is responsible for closing the stream!- Parameters:
stream- Where the output should be written.- Throws:
IOException
-
LTMTopicMapWriter
PUBLIC: Create an LTMTopicMapWriter that writes to a given OutputStream in the given encoding. Note: Caller is responsible for closing the stream!- Parameters:
stream- Where the output should be written.encoding- The desired character encoding.- Throws:
IOException
-
LTMTopicMapWriter
PUBLIC: Create an LTMTopicMapWriter that writes to a given Writer. Note: Caller is responsible for closing the writer!- Parameters:
out- Where the output should be written.encoding- The encoding used by the writer. This is the encoding that will be declared on the first line of the LTM file. It must be reported, because there is no way for the LTMTopicMapWriter to know what encoding the writer uses.- Since:
- 4.0
-
-
Method Details
-
setPreserveIds
public void setPreserveIds(boolean preserveIds) PUBLIC: Set whether IDs should be preserved or generated.- Parameters:
preserveIds- Should be set to true if IDs should be preserved.
-
setFilter
PUBLIC: Sets the filter that decides which topic map constructs are accepted in the exprted ltm. Uses 'filter' to identify individual topic constructs as allowed or disallowed. TM constructs that depend on the disallowed topics are also disallowed.- Parameters:
filter- Places constraints on individual topicmap constructs.
-
addPrefix
-
write
PUBLIC: Writes out the given topic map.- Specified by:
writein interfaceTopicMapWriterIF- Parameters:
tm- The topic map to be exported/written; an object implementing TopicMapIF- Throws:
IOException- Thrown if writing the topic map fails.
-
setAdditionalProperties
Sets additional properties for LTMTopicMapWriter. Accepted properties:- 'preserveIds' (Boolean), corresponds to
setPreserveIds(boolean) - 'filter' (DeciderIF), corresponds to
#setFilter(net.ontopia.utils.DeciderIF) - 'prefixes' (Map), each key-value pair is passed to
addPrefix(java.lang.String, java.lang.String)as Strings.
- Specified by:
setAdditionalPropertiesin interfaceTopicMapWriterIF- Parameters:
properties-
- 'preserveIds' (Boolean), corresponds to
-