Package org.apache.wiki.parser
Class LinkParser.Link
java.lang.Object
org.apache.wiki.parser.LinkParser.Link
- Enclosing class:
- LinkParser
Inner class serving as a struct containing the parsed
components of a link.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAttribute
(org.jdom2.Attribute attr) Adds another attribute to the link.int
Returns the number of attributes on this link.Iterator<org.jdom2.Attribute>
Returns an Iterator over the list of JDOM Attributes.Returns the name of the wiki if this is an interwiki link.Returns the wikiname part of an interwiki link.Returns the link reference, or the link text if null.getText()
Returns the link text.boolean
Returns true, if there is a reference.boolean
Returns true, if this Link represents an InterWiki link (of the form wiki:page).protected void
setReference
(String ref) Sets the hypertext reference.protected void
Sets the link text.toString()
Returns a wikitext string representation of this Link.
-
Constructor Details
-
Link
Create a new Link with text but no reference.- Parameters:
text
- The link text.- Throws:
ParseException
- If the link text is illegal.
-
Link
Create a new link with a given text and hyperlink (reference).- Parameters:
text
- The link text.ref
- The hypertext reference.- Throws:
ParseException
- If the link text or reference are illegal.
-
-
Method Details
-
setText
Sets the link text.- Parameters:
text
- The link text.- Throws:
ParseException
- If the text is illegal (e.g. null).
-
getText
Returns the link text.- Returns:
- Link text.
-
setReference
Sets the hypertext reference. Typically, this is an URI or an interwiki link, or a wikilink.- Parameters:
ref
- The reference.- Throws:
ParseException
- If the reference is illegal.
-
hasReference
Returns true, if there is a reference.- Returns:
- True, if there's a reference; false otherwise.
-
getReference
Returns the link reference, or the link text if null.- Returns:
- A link reference.
-
isInterwikiLink
Returns true, if this Link represents an InterWiki link (of the form wiki:page).- Returns:
- True, if this Link represents an InterWiki link.
-
getExternalWiki
Returns the name of the wiki if this is an interwiki link.Link link = new Link("Foo","Wikipedia:Foobar"); assert( link.getExternalWikiPage(), "Wikipedia" );
- Returns:
- Name of the wiki, or null, if this is not an interwiki link.
-
getExternalWikiPage
Returns the wikiname part of an interwiki link. Used only with interwiki links.Link link = new Link("Foo","Wikipedia:Foobar"); assert( link.getExternalWikiPage(), "Foobar" );
- Returns:
- Wikiname part, or null, if this is not an interwiki link.
-
attributeCount
Returns the number of attributes on this link.- Returns:
- The number of attributes.
-
addAttribute
Adds another attribute to the link.- Parameters:
attr
- A JDOM Attribute.
-
getAttributes
Returns an Iterator over the list of JDOM Attributes.- Returns:
- Iterator over the attributes.
-
toString
Returns a wikitext string representation of this Link.
-