public class XMLArticle
extends org.docgene.model.AbstractXMLParentArticle
implements java.lang.Comparable<org.docgene.model.Article>
<article id="articleID" desc="article description"> <par> This is a paragraph. </par> <cat id="category" /> </article>This article can be referenced by its ID or its description. These references are all valid:
<ref id="articleID" desc="the description" /><ref id="article description" desc="the description" /><ref id="article_description" desc="the description" /><article desc="article description"> <par> This is a paragraph. </par> <cat id="category" /> </article>This article can be referenced by its description only because it has no ID. These two references are valid:
<ref id="article description" desc="the description" /><ref id="article_description" desc="the description" />| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
desc
The article description.
|
protected java.lang.String |
id
The article ID.
|
INDEX, INDEX_LC, TYPE_ARTICLE, TYPE_DISAMB, TYPE_FALLBACK, TYPE_INDEX, TYPE_RAW_HTML, TYPE_REDIRECT, TYPE_TEMPLATEARTICLE, CATEGORIES, CATEGORY, DICTIONARY, FOOTER, FULL_TEXT_SEARCH, GLOSSARY, HEADER, IMAGE_DEFINITION, IMAGES_DEFINITION, INFOBOX_DEFINITION, INFOBOX_PROPERTY, MENUS, PACKAGE, RESOURCE_DEFINITION, RESOURCES_DEFINITION, UNDEFINED| Constructor and Description |
|---|
XMLArticle(java.lang.String desc,
boolean keepCase)
Constructor.
|
XMLArticle(java.lang.String desc,
boolean keepCase,
boolean isConcurrent)
Constructor.
|
XMLArticle(java.lang.String id,
java.lang.String desc,
boolean keepCase)
Constructor.
|
XMLArticle(java.lang.String id,
java.lang.String desc,
boolean keepCase,
boolean isConcurrent)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAlternateTitle(java.lang.String title,
boolean keepCase,
boolean inDictionnary)
Add an alternate title to the article.
|
void |
addAnchor(org.docgene.model.AnchorElement anchor)
Add an Anchor to the article.
|
void |
addCategory(java.lang.String category)
Add a category on which this article belongs.
|
void |
addChapter(XMLChapter chapter)
Add a chapter to the article.
|
void |
addChapter(XMLChapter chapter,
boolean includeInSearch,
boolean allowIdenticalTitles)
Add a resolved chapter to the article.
|
void |
addComment(XMLComment comment)
Add a comment.
|
void |
addInclude(XMLInclude include)
Add an included article or template.
|
void |
addInfobox(XMLInfobox infobox)
Add an infobox.
|
void |
addMap(XMLMap map)
Add a Map.
|
void |
addMessageBox(XMLMessageBox messageBox)
Add a message box.
|
void |
addNote(org.docgene.model.NoteContent note)
Add a note.
|
void |
addResolvedChapter(XMLChapter chapter,
boolean allowIdenticalTitles)
Add a resolved chapter to the article.
|
void |
addResolvedTitle(XMLTitle title,
boolean allowIdenticalTitles)
Add a resolved title to the article.
|
void |
addSeeAlsoReference(XMLSeeAlso ref)
Add a SeeAlso reference.
|
void |
addTitle(org.docgene.model.TitledElement title,
boolean allowIdenticalTitles)
Add a title to the article.
|
void |
addTitle(XMLTitle title,
boolean includeInSearch,
boolean allowIdenticalTitles)
Add a resolved title to the article.
|
void |
addTodo(org.docgene.model.TodoElement todo)
Add a todo.
|
boolean |
articleNameAlreadyTaken()
Return true if the article name was already taken, and the article was not added in the model.
|
int |
compareTo(org.docgene.model.Article article) |
int |
countSortableTables()
Return the number of sortable tables in the article.
|
int |
countTitles()
Return the number of titles and chapters currently defined in the Article.
|
boolean |
equals(java.lang.Object obj) |
java.util.Set<java.lang.String> |
getAlternateTitles()
Return the article alternate titles.
|
java.util.Map<java.lang.String,org.docgene.model.AlternateTitle> |
getAlternateTitlesMap()
Return the article alternate titles to the raw titles Map.
|
org.docgene.model.AnchorElement |
getAnchor(java.lang.String id)
Return the AnchorElement of a specified id (including the included articles or templates).
|
java.util.Map<java.lang.String,org.docgene.model.AnchorElement> |
getAnchorElements()
Return all the anchor elements of the articles sorted by their title.
|
java.util.Map<java.lang.String,XMLAnchor> |
getAnchors()
Return all the "anchor" elements of the articles sorted by their title.
|
XMLArticle |
getArticle()
Return itself.
|
ArticleRef |
getArticleRef()
Return the article ref.
|
short |
getArticleType()
Return the article type.
|
java.util.Set<java.lang.String> |
getCategories()
Return the categories on which this article belongs.
|
java.lang.String |
getDescription()
Return the article description.
|
java.lang.String |
getHeader()
Construct the header text for the article.
|
java.lang.String |
getHeader(boolean escaping)
Construct the header text for the article.
|
java.lang.String |
getID()
Return the article ID.
|
java.util.List<XMLInclude> |
getIncludes()
Return the list of included articles or templates.
|
java.util.List<XMLInfobox> |
getInfoboxes()
Return the list of infoboxes.
|
java.io.File |
getInputFile()
Return the article input XML file.
|
char |
getJustification()
Return the justification of the article.
|
java.io.File |
getLinksFromFile()
Return the article links from HTML file.
|
java.util.List<XMLMap> |
getMaps()
Return the list of maps in the article.
|
java.util.Collection<XMLMessageBox> |
getMessageBoxes()
Return the message boxes.
|
java.lang.String |
getMeta()
Return the meta description to be used for the article for the dictionnary or categories.
|
org.docgene.model.NoteContent |
getNote(java.lang.String id)
Return the note of a specified ID.
|
java.util.List<org.docgene.model.NoteContent> |
getNotes()
Return the notes.
|
java.util.Map<java.lang.String,org.docgene.model.NoteContent> |
getNotesByID()
Return the notes sorted by their ID.
|
java.io.File |
getOutputFile()
Return the article output HTML file.
|
java.lang.String |
getPackage()
Return the article package.
|
XMLParent |
getParent()
Return null.
|
java.lang.String |
getRelativePath()
Return the relative path of the article XML file, from the associated root.
|
java.util.List<org.docgene.model.ReviewElement> |
getReviewElements()
Return the review elements.
|
java.util.Map<java.lang.String,org.docgene.model.TitledElement> |
getSearchableTitles()
Return the map of Searchable titles.
|
java.util.List<XMLSeeAlso> |
getSeeAlso()
Return the list of SeeAlso references.
|
XMLSeeAlsoHeading |
getSeeAlsoHeading()
Return the SeeAlso in the heading if its exists.
|
int |
getSuffix()
Return the article name suffix (used for articles which have the name of an already existing article).
|
short |
getSyntaxType()
Return the article syntax type.
|
java.util.List<org.docgene.model.TitledElement> |
getTitledElementsList()
Return the ordered list of titled elements (chapters or titles).
|
java.util.List<org.docgene.model.TitleOrIncludeElement> |
getTitlesOrIncludes()
Return the list of titles and XMLInclude elements.
|
boolean |
hasAnchor(java.lang.String id)
Return true if the article has an Anchor of a specified title (including the included articles or templates).
|
boolean |
hasAnchorElement(java.lang.String id)
Return true if the article has a titled element of a specified ID.
|
boolean |
hasAnchors()
Return true if the article has anchors.
|
int |
hashCode() |
boolean |
hasID()
Return true if the article has a separate ID.
|
boolean |
hasImageMaps()
Return true if the article has image maps.
|
boolean |
hasIncludes()
Return true if the list of included articles or templates is not empty.
|
boolean |
hasInfoboxes()
Return true if the article has infoboxes.
|
boolean |
hasMaps()
Return true if the article has Maps.
|
boolean |
hasMessageBoxes()
Return true if there are message boxes.
|
boolean |
hasNote(java.lang.String id)
Return true if there is a note for a specified id.
|
boolean |
hasPackage()
Return true if the article has a package.
|
boolean |
hasReviewElements()
Return true if there are review elements.
|
boolean |
hasSearchableTitles()
Return true if the article has searchable titles.
|
boolean |
hasTitledElementsList()
Return true if there is a list of titled elements (chapters or titles).
|
boolean |
hasTitles()
Return true if the article has at least one title.
|
boolean |
hasTOC()
Return true if the article should have a Table of content (true by default).
|
void |
incrementSortableTables(int inc)
Increment the number of sortable tables in the article.
|
boolean |
isDirect()
Return true.
|
boolean |
isIndex()
Return false.
|
boolean |
isKeepingCase()
Return true if the article title should keep the title description case.
|
boolean |
isNotesTwoColumns()
Return true if the notes layout is on two columns.
|
boolean |
isTemplate()
Return true if this article is a template.
|
boolean |
isTitlesResolved()
Return true if the titles has been resolved.
|
boolean |
isXMLArticle()
Return true.
|
void |
resolveTitles()
Tag the titles as resolved.
|
void |
setArticleNameAlreadyTaken(boolean articleNameAlreadyTaken)
Set if the article name was already taken, and the article was not added in the model.
|
void |
setCategories(java.util.Set<java.lang.String> categories)
Set the categories on which this article belongs.
|
void |
setDescription(java.lang.String id,
java.lang.String desc,
boolean keepCase)
Set the article description.
|
void |
setHasImageMaps(boolean hasImageMaps)
Set if the article has image maps.
|
void |
setID(java.lang.String id)
Set the article ID.
|
void |
setInputFile(java.io.File file)
Set the article input XML file.
|
void |
setJustification(char justification)
Set the justification of the article.
|
void |
setKeepCase(boolean keepCase)
Set if the article title should keep the title description case.
|
void |
setLinksFromFile(java.io.File file)
Set the article links from XML file.
|
void |
setMeta(java.lang.String meta)
Set the meta description to be used for the article for the dictionnary or categories.
|
void |
setNotesTwoColumns(boolean notesTwoColumns)
Set if the notes layout is on two columns.
|
void |
setOutputFile(java.io.File file)
Set the article output XML file.
|
void |
setPackage(java.lang.String pack)
Set the package ID of the article.
|
void |
setRelativePath(java.lang.String path)
Set the relative path of the article XML file, from the associated root.
|
void |
setSeeAlsoHeading(XMLSeeAlsoHeading seeAlsoHeading)
Set the "seeAlso" element in the heading.
|
void |
setSuffix(int suffix)
Set the article name suffix.
|
void |
setSyntaxType(short syntaxType)
Set the article syntax type.
|
void |
setTemplate(boolean isTemplate)
Set if this article is a template.
|
void |
setTitledElementsList(java.util.List<org.docgene.model.TitledElement> titledEltsList)
Set the ordered list of titled elements (chapters or titles).
|
void |
setTOC(boolean hasTOC)
Set if the article should have a Table of content.
|
java.lang.String |
toString() |
addArticleParent, addLinkFromArticle, addReference, addReference, getArticleParents, getCondition, getLinksFrom, getReferences, getRoot, hasCondition, hasImages, isPresent, setCondition, setImages, setLinkFromArticles, setRootaddParagraph, getChapters, getParagraphs, isEmptyclone, finalize, getClass, notify, notifyAll, wait, wait, waithasNotes, isGlobalIndexgetNormalizedAlternateTitles, getRef, getRootElementType, getTitle, hasAlternateTitles, hasSuffix, isDirectXMLArticle, isRawHTMLArticle, isValidgetAbsolutePath, hasInputFile, isParsablehasRoot, isArticle, isFallback, notExistingInputFileaddParagraph, getChapters, getParagraphs, isEmptyprotected java.lang.String id
protected java.lang.String desc
public XMLArticle(java.lang.String desc,
boolean keepCase)
desc - the article description. The article getID() will be equal to its descriptionkeepCase - true if the article description should keep the title description casepublic XMLArticle(java.lang.String id,
java.lang.String desc,
boolean keepCase)
id - the article iddesc - the article descriptionkeepCase - true if the article description should keep the title description casepublic XMLArticle(java.lang.String desc,
boolean keepCase,
boolean isConcurrent)
desc - the article description. The article getID() will be equal to its descriptionkeepCase - true if the article description should keep the title description caseisConcurrent - true for concurrent parsingpublic XMLArticle(java.lang.String id,
java.lang.String desc,
boolean keepCase,
boolean isConcurrent)
id - the article iddesc - the article descriptionkeepCase - true if the article description should keep the title description caseisConcurrent - true for a concurrent parsingpublic void setArticleNameAlreadyTaken(boolean articleNameAlreadyTaken)
setArticleNameAlreadyTaken in interface org.docgene.model.ArticlearticleNameAlreadyTaken - true if the article name was already takenpublic boolean articleNameAlreadyTaken()
articleNameAlreadyTaken in interface org.docgene.model.Articlepublic short getArticleType()
getArticleType in interface org.docgene.model.Articlepublic boolean isXMLArticle()
isXMLArticle in interface XMLParentArticlepublic int getSuffix()
getSuffix in interface org.docgene.model.Articlepublic void setSuffix(int suffix)
setSuffix in interface org.docgene.model.Articlesuffix - the article name suffixpublic void setID(java.lang.String id)
setID in interface org.docgene.model.Articleid - the article idpublic void setDescription(java.lang.String id,
java.lang.String desc,
boolean keepCase)
setDescription in interface org.docgene.model.Articleid - the article iddesc - the article descriptionkeepCase - true if the article description should keep the title description casepublic void setSyntaxType(short syntaxType)
syntaxType - the article syntax typeSyntaxTypepublic short getSyntaxType()
SyntaxTypepublic void setNotesTwoColumns(boolean notesTwoColumns)
notesTwoColumns - true if the notes layout is on two columnspublic boolean isNotesTwoColumns()
isNotesTwoColumns in interface XMLParentArticlepublic void setPackage(java.lang.String pack)
setPackage in interface org.docgene.model.globals.XMLRootElementpack - the package ID of the articlepublic int countSortableTables()
countSortableTables in interface XMLParentArticlepublic void incrementSortableTables(int inc)
incrementSortableTables in interface XMLParentArticleinc - the increment valuepublic java.lang.String getPackage()
getPackage in interface org.docgene.model.ArticlegetPackage in interface org.docgene.model.globals.PackagedElementgetPackage in interface org.docgene.model.globals.XMLRootElementpublic boolean hasPackage()
hasPackage in interface org.docgene.model.globals.PackagedElementhasPackage in interface org.docgene.model.globals.XMLRootElementpublic void setKeepCase(boolean keepCase)
keepCase - true if the article title should keep the title description casepublic boolean isKeepingCase()
isKeepingCase in interface org.docgene.model.Articlepublic void setTOC(boolean hasTOC)
hasTOC - true if the article should have a Table of contentpublic boolean hasTOC()
hasTOC in interface org.docgene.model.Articlepublic java.lang.String getHeader(boolean escaping)
getHeader in interface org.docgene.model.Articleescaping - true if the text must be escaped to html contentpublic java.lang.String getHeader()
getHeader in interface org.docgene.model.Articlepublic boolean hasID()
hasID in interface org.docgene.model.Articlepublic boolean addAlternateTitle(java.lang.String title,
boolean keepCase,
boolean inDictionnary)
addAlternateTitle in interface org.docgene.model.Articletitle - the alternate titlekeepCase - true if the title description should keep the title description caseinDictionnary - true if the alternate title must be included in the dictionnary and categoriespublic java.util.Set<java.lang.String> getAlternateTitles()
getAlternateTitles in interface org.docgene.model.Articlepublic java.util.Map<java.lang.String,org.docgene.model.AlternateTitle> getAlternateTitlesMap()
getAlternateTitlesMap in interface org.docgene.model.Articlepublic void setMeta(java.lang.String meta)
meta - the meta descriptionpublic java.lang.String getMeta()
getMeta in interface org.docgene.model.Articlepublic void setTemplate(boolean isTemplate)
isTemplate - true if this article is a templatepublic boolean isTemplate()
isTemplate in interface org.docgene.model.Articlepublic boolean isIndex()
isIndex in interface org.docgene.model.Articlepublic XMLParent getParent()
public void setInputFile(java.io.File file)
setInputFile in interface org.docgene.model.globals.XMLRootElementfile - the article input XML filepublic void setRelativePath(java.lang.String path)
path - the relative pathpublic java.lang.String getRelativePath()
getRelativePath in interface org.docgene.model.globals.XMLRootElementpublic java.io.File getInputFile()
getInputFile in interface org.docgene.model.globals.RootElementpublic void setOutputFile(java.io.File file)
setOutputFile in interface XMLParentArticlefile - the article output XML filepublic java.io.File getOutputFile()
getOutputFile in interface org.docgene.model.HTMLOutputpublic void setLinksFromFile(java.io.File file)
setLinksFromFile in interface XMLParentArticlefile - the article links from XML filepublic java.io.File getLinksFromFile()
getLinksFromFile in interface XMLParentArticlepublic java.lang.String getDescription()
getDescription in interface org.docgene.model.Articlepublic java.lang.String getID()
getID in interface org.docgene.model.ArticlegetID in interface org.docgene.model.globals.RootElementpublic ArticleRef getArticleRef()
public void setCategories(java.util.Set<java.lang.String> categories)
categories - the categories on which this article belongspublic void addCategory(java.lang.String category)
category - the categorypublic java.util.Set<java.lang.String> getCategories()
getCategories in interface org.docgene.model.Articlepublic void addSeeAlsoReference(XMLSeeAlso ref)
ref - the SeeAlso referencepublic void setSeeAlsoHeading(XMLSeeAlsoHeading seeAlsoHeading)
seeAlsoHeading - the "seeAlso" element in the headingpublic java.util.List<XMLSeeAlso> getSeeAlso()
getSeeAlso in interface XMLParentArticlepublic XMLSeeAlsoHeading getSeeAlsoHeading()
getSeeAlsoHeading in interface XMLParentArticlepublic void setJustification(char justification)
justification - the justificationpublic char getJustification()
public void addComment(XMLComment comment)
comment - the commentpublic void addTodo(org.docgene.model.TodoElement todo)
todo - the todopublic void addNote(org.docgene.model.NoteContent note)
note - the notepublic boolean hasNote(java.lang.String id)
id - the note idpublic org.docgene.model.NoteContent getNote(java.lang.String id)
id - the note IDpublic java.util.Map<java.lang.String,org.docgene.model.NoteContent> getNotesByID()
public java.util.List<org.docgene.model.NoteContent> getNotes()
getNotes in interface org.docgene.model.ArticlegetNotes in interface XMLParentArticlepublic java.util.List<org.docgene.model.ReviewElement> getReviewElements()
getReviewElements in interface XMLParentArticlepublic boolean hasReviewElements()
public void addMessageBox(XMLMessageBox messageBox)
messageBox - the message boxpublic java.util.Collection<XMLMessageBox> getMessageBoxes()
getMessageBoxes in interface XMLParentArticlepublic boolean hasMessageBoxes()
hasMessageBoxes in interface XMLParentArticlepublic void addInfobox(XMLInfobox infobox)
infobox - the infoboxpublic java.util.List<XMLInfobox> getInfoboxes()
getInfoboxes in interface XMLParentArticlepublic boolean hasInfoboxes()
hasInfoboxes in interface XMLParentArticlepublic void addInclude(XMLInclude include)
include - the included article or templatepublic java.util.List<XMLInclude> getIncludes()
getIncludes in interface XMLParentArticlepublic boolean hasIncludes()
hasIncludes in interface XMLParentArticlepublic void addChapter(XMLChapter chapter)
addChapter in interface XMLParentaddChapter in class org.docgene.model.AbstractXMLParentchapter - the chapterpublic int countTitles()
public boolean isDirect()
isDirect in interface org.docgene.model.Articlepublic XMLArticle getArticle()
getArticle in interface org.docgene.model.Articlepublic java.util.Map<java.lang.String,org.docgene.model.TitledElement> getSearchableTitles()
getSearchableTitles in interface XMLParentArticlepublic boolean hasSearchableTitles()
hasSearchableTitles in interface org.docgene.model.Articlepublic boolean hasAnchors()
hasAnchors in interface XMLParentArticlepublic void addMap(XMLMap map)
map - the Mappublic java.util.List<XMLMap> getMaps()
getMaps in interface org.docgene.model.Articlepublic boolean hasMaps()
hasMaps in interface org.docgene.model.Articlepublic boolean hasImageMaps()
hasImageMaps in interface org.docgene.model.Articlepublic void setHasImageMaps(boolean hasImageMaps)
hasImageMaps - true if the article has image mapspublic void addTitle(org.docgene.model.TitledElement title,
boolean allowIdenticalTitles)
title - the title elementallowIdenticalTitles - true if two titles with the same title are allowedpublic void addResolvedTitle(XMLTitle title, boolean allowIdenticalTitles)
title - the titleallowIdenticalTitles - true if two titles with the same title are allowedpublic void addResolvedChapter(XMLChapter chapter, boolean allowIdenticalTitles)
chapter - the chapterallowIdenticalTitles - true if two titles with the same title are allowedpublic void addTitle(XMLTitle title, boolean includeInSearch, boolean allowIdenticalTitles)
title - the titleincludeInSearch - true if the title must be included in the Search boxallowIdenticalTitles - true if two titles with the same title are allowedpublic void addChapter(XMLChapter chapter, boolean includeInSearch, boolean allowIdenticalTitles)
chapter - the chapterincludeInSearch - true if the title must be included in the Search boxallowIdenticalTitles - true if two titles with the same title are allowedpublic boolean hasTitles()
public void addAnchor(org.docgene.model.AnchorElement anchor)
anchor - the Anchorpublic boolean hasAnchorElement(java.lang.String id)
id - the titledelement IDpublic void setTitledElementsList(java.util.List<org.docgene.model.TitledElement> titledEltsList)
titledEltsList - the ordered list of titled elements (chapters or titles)public java.util.List<org.docgene.model.TitledElement> getTitledElementsList()
getTitledElementsList in interface XMLParentArticlepublic boolean isTitlesResolved()
public void resolveTitles()
public java.util.List<org.docgene.model.TitleOrIncludeElement> getTitlesOrIncludes()
public boolean hasTitledElementsList()
hasTitledElementsList in interface XMLParentArticlepublic java.util.Map<java.lang.String,org.docgene.model.AnchorElement> getAnchorElements()
getAnchorElements in interface XMLParentArticlepublic java.util.Map<java.lang.String,XMLAnchor> getAnchors()
getAnchors in interface XMLParentArticlepublic org.docgene.model.AnchorElement getAnchor(java.lang.String id)
getAnchor in interface XMLParentArticleid - the anchor IDpublic boolean hasAnchor(java.lang.String id)
hasAnchor in interface XMLParentArticleid - the anchor IDpublic java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int compareTo(org.docgene.model.Article article)
compareTo in interface java.lang.Comparable<org.docgene.model.Article>Copyright © 2016-2024 Herve Girod. All Rights Reserved. Documentation and source under the BSD licence