Package net.ontopia.topicmaps.entry
Class AbstractOntopolyTopicMapSource
- java.lang.Object
-
- net.ontopia.topicmaps.entry.AbstractPathTopicMapSource
-
- net.ontopia.topicmaps.entry.AbstractOntopolyTopicMapSource
-
- All Implemented Interfaces:
FileFilter
,AutoCloseable
,TopicMapSourceIF
- Direct Known Subclasses:
CTMPathTopicMapSource
,LTMPathTopicMapSource
,TMXMLPathTopicMapSource
,XTMPathTopicMapSource
public abstract class AbstractOntopolyTopicMapSource extends AbstractPathTopicMapSource
INTERNAL: Common abstract superclass for sources that support what Ontopoly needs, which is full-text indexing and creation of new topic maps.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
alwaysReindexOnLoad
protected String
indexDirectory
protected boolean
maintainFulltextIndexes
protected boolean
supportsCreate
protected boolean
supportsDelete
-
Fields inherited from class net.ontopia.topicmaps.entry.AbstractPathTopicMapSource
base_address, duplicate_suppression, hidden, id, path, refmap, suffix, title
-
-
Constructor Summary
Constructors Constructor Description AbstractOntopolyTopicMapSource()
AbstractOntopolyTopicMapSource(String path, FileFilter filter)
AbstractOntopolyTopicMapSource(String path, FileFilter filter, LocatorIF base_address)
AbstractOntopolyTopicMapSource(String path, String suffix)
AbstractOntopolyTopicMapSource(String path, String suffix, LocatorIF base_address)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract TopicMapReferenceIF
createReference(URL url, String id, String title, LocatorIF base_address)
TopicMapReferenceIF
createTopicMap(String name, String baseAddress)
PUBLIC: Creates a new topic map in the underlying source and returns a reference to the created topic map.boolean
getAlwaysReindexOnLoad()
String
getIndexDirectory()
boolean
getMaintainFulltextIndexes()
boolean
getSupportsCreate()
boolean
getSupportsDelete()
protected abstract TopicMapWriterIF
getWriter(File file)
INTERNAL: Used by createTopicMap to serialize the new topic map.void
setAlwaysReindexOnLoad(boolean alwaysReindexOnLoad)
void
setIndexDirectory(String indexDirectory)
void
setMaintainFulltextIndexes(boolean maintainFulltextIndexes)
void
setSupportsCreate(boolean supportsCreate)
void
setSupportsDelete(boolean supportsDelete)
boolean
supportsCreate()
PUBLIC: Returns true if the source supports creating new topic maps with the createTopicMap.boolean
supportsDelete()
PUBLIC: Returns true if the source supports deleting topic map with the TopicMapReferenceIF.delete() method.-
Methods inherited from class net.ontopia.topicmaps.entry.AbstractPathTopicMapSource
accept, close, createReference, getBase, getBaseAddress, getDuplicateSuppression, getFileFilter, getHidden, getId, getPath, getReferences, getSuffix, getTitle, refresh, refreshFromClasspath, refreshFromFilesystem, setBase, setBaseAddress, setDuplicateSuppression, setFileFilter, setHidden, setId, setPath, setSuffix, setTitle
-
-
-
-
Field Detail
-
supportsCreate
protected boolean supportsCreate
-
supportsDelete
protected boolean supportsDelete
-
maintainFulltextIndexes
protected boolean maintainFulltextIndexes
-
indexDirectory
protected String indexDirectory
-
alwaysReindexOnLoad
protected boolean alwaysReindexOnLoad
-
-
Constructor Detail
-
AbstractOntopolyTopicMapSource
public AbstractOntopolyTopicMapSource()
-
AbstractOntopolyTopicMapSource
public AbstractOntopolyTopicMapSource(String path, FileFilter filter)
-
AbstractOntopolyTopicMapSource
public AbstractOntopolyTopicMapSource(String path, String suffix, LocatorIF base_address)
-
AbstractOntopolyTopicMapSource
public AbstractOntopolyTopicMapSource(String path, FileFilter filter, LocatorIF base_address)
-
-
Method Detail
-
getMaintainFulltextIndexes
public boolean getMaintainFulltextIndexes()
-
setMaintainFulltextIndexes
public void setMaintainFulltextIndexes(boolean maintainFulltextIndexes)
-
getIndexDirectory
public String getIndexDirectory()
-
setIndexDirectory
public void setIndexDirectory(String indexDirectory)
-
getAlwaysReindexOnLoad
public boolean getAlwaysReindexOnLoad()
-
setAlwaysReindexOnLoad
public void setAlwaysReindexOnLoad(boolean alwaysReindexOnLoad)
-
supportsCreate
public boolean supportsCreate()
Description copied from interface:TopicMapSourceIF
PUBLIC: Returns true if the source supports creating new topic maps with the createTopicMap.- Specified by:
supportsCreate
in interfaceTopicMapSourceIF
- Overrides:
supportsCreate
in classAbstractPathTopicMapSource
-
getSupportsCreate
public boolean getSupportsCreate()
-
setSupportsCreate
public void setSupportsCreate(boolean supportsCreate)
-
supportsDelete
public boolean supportsDelete()
Description copied from interface:TopicMapSourceIF
PUBLIC: Returns true if the source supports deleting topic map with the TopicMapReferenceIF.delete() method.- Specified by:
supportsDelete
in interfaceTopicMapSourceIF
- Overrides:
supportsDelete
in classAbstractPathTopicMapSource
-
getSupportsDelete
public boolean getSupportsDelete()
-
setSupportsDelete
public void setSupportsDelete(boolean supportsDelete)
-
createTopicMap
public TopicMapReferenceIF createTopicMap(String name, String baseAddress)
Description copied from interface:TopicMapSourceIF
PUBLIC: Creates a new topic map in the underlying source and returns a reference to the created topic map. The method takes a name and the base address for the topic map to create.- Specified by:
createTopicMap
in interfaceTopicMapSourceIF
- Overrides:
createTopicMap
in classAbstractPathTopicMapSource
-
createReference
public abstract TopicMapReferenceIF createReference(URL url, String id, String title, LocatorIF base_address)
- Specified by:
createReference
in classAbstractPathTopicMapSource
-
getWriter
protected abstract TopicMapWriterIF getWriter(File file) throws IOException
INTERNAL: Used by createTopicMap to serialize the new topic map.- Throws:
IOException
-
-