Package org.ctan.site.domain.catalogue
Class Topic
java.lang.Object
org.ctan.site.domain.AbstractEntity
org.ctan.site.domain.catalogue.Topic
- All Implemented Interfaces:
Searchable
The domain class
Topic
represents a topic in the Catalogue.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDescription
(String lang) The methodgetDescription
provides means to retrieve the description of a topic in a given language.The methodgetDetail
provides means to retrieve the detail text of a topic in a given language.The methodgetTeaser
provides means to retrieve the teaser in a given language.The methodgetTitle
provides means to retrieve the title in a given language.The methodindexPath
provides means to retrieve the directory containing the index files.void
remove
(IndexingSession session) The methodremove
provides means to remove the entity from the search index.void
updateIndex
(IndexingSession session) The methodupdateIndex
provides means to update the entity in the search index.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.ctan.site.services.search.base.Searchable
getId
-
Constructor Details
-
Topic
public Topic()
-
-
Method Details
-
getDescription
The methodgetDescription
provides means to retrieve the description of a topic in a given language.- Parameters:
lang
- the two-letter language code- Returns:
- the description or the empty string
-
getDetail
The methodgetDetail
provides means to retrieve the detail text of a topic in a given language.- Parameters:
lang
- the two-letter language code- Returns:
- the detail text or the empty string
-
getTitle
The methodgetTitle
provides means to retrieve the title in a given language.- Parameters:
lang
- the two-letter language code- Returns:
- the title or the empty string
-
indexPath
The methodindexPath
provides means to retrieve the directory containing the index files.- Specified by:
indexPath
in interfaceSearchable
- Returns:
- the index directory
- See Also:
-
remove
The methodremove
provides means to remove the entity from the search index.- Specified by:
remove
in interfaceSearchable
- Parameters:
session
- the session- Throws:
IOException
- in case of an I/O error- See Also:
-
updateIndex
public void updateIndex(IndexingSession session) throws org.apache.lucene.index.CorruptIndexException, IOException The methodupdateIndex
provides means to update the entity in the search index.- Specified by:
updateIndex
in interfaceSearchable
- Parameters:
session
- the session- Throws:
org.apache.lucene.index.CorruptIndexException
- in case of an errorIOException
- in case of an I/O error- See Also:
-