public class Link extends ExtensionPoint implements ILink
Modifier and Type | Class and Description |
---|---|
class |
Link.AtomHandler
<atom:link> parser.
|
ExtensionPoint.CumulativeBlobHandler, ExtensionPoint.ExtensionHandler
ILink.Rel, ILink.Type
Constructor and Description |
---|
Link() |
Link(java.lang.String rel,
java.lang.String type,
java.lang.String href) |
Modifier and Type | Method and Description |
---|---|
void |
generate(XmlWriter w,
ExtensionProfile p)
Generates an XML representation for the extension.
|
void |
generateAtom(XmlWriter w,
ExtensionProfile extProfile)
Generates XML in the Atom format.
|
void |
generateRss(XmlWriter w)
Generates XML in the RSS format.
|
Content |
getContent() |
java.lang.String |
getEtag() |
XmlParser.ElementHandler |
getHandler(ExtensionProfile p,
java.lang.String namespace,
java.lang.String localName,
org.xml.sax.Attributes attrs)
The default implementation uses the
AttributesHandler to handle
parsing the extension. |
java.lang.String |
getHref()
Returns the value of the resource reference.
|
java.lang.String |
getHrefLang() |
long |
getLength() |
java.lang.String |
getRel()
Returns the link relation type.
|
java.lang.String |
getTitle() |
java.lang.String |
getTitleLang() |
java.lang.String |
getType()
Returns the mime type of the link.
|
boolean |
matches(java.lang.String relToMatch,
java.lang.String typeToMatch)
Returns whether this link matches the given
rel and type
values. |
void |
setContent(Content c) |
void |
setEtag(java.lang.String v) |
void |
setHref(java.lang.String v)
Sets the value of the resource reference.
|
void |
setHrefLang(java.lang.String v) |
void |
setLength(long v) |
void |
setRel(java.lang.String v)
Sets the link relation type.
|
void |
setTitle(java.lang.String v) |
void |
setTitleLang(java.lang.String v) |
void |
setType(java.lang.String v)
Sets the mime type of the link.
|
addExtension, addRepeatingExtension, declareExtensions, generateCumulativeXmlBlob, getExtension, getExtensions, getRepeatingExtension, getRepeatingExtensions, getXmlBlob, hasExtension, hasRepeatingExtension, parseCumulativeXmlBlob, removeExtension, removeExtension, removeRepeatingExtension, setExtension, setXmlBlob, visit
disableStrictValidation, enableStrictValidation, getExtensionLocalName, getExtensionNamespace, isImmutable, isStrictValidation, setImmutable
public Link()
public Link(java.lang.String rel, java.lang.String type, java.lang.String href)
public java.lang.String getRel()
ILink
ILink.Rel
class.public void setRel(java.lang.String v)
ILink
public java.lang.String getType()
ILink
public void setType(java.lang.String v)
ILink
public java.lang.String getHref()
Reference
public void setHref(java.lang.String v)
Reference
public java.lang.String getHrefLang()
public void setHrefLang(java.lang.String v)
public java.lang.String getTitle()
public void setTitle(java.lang.String v)
public java.lang.String getTitleLang()
public void setTitleLang(java.lang.String v)
public long getLength()
public void setLength(long v)
public Content getContent()
public void setContent(Content c)
public java.lang.String getEtag()
public void setEtag(java.lang.String v)
public boolean matches(java.lang.String relToMatch, java.lang.String typeToMatch)
rel
and type
values.relToMatch
- rel
value to match or null
to match any
rel
value.typeToMatch
- type
value to match or null
to match any
type
value.public XmlParser.ElementHandler getHandler(ExtensionProfile p, java.lang.String namespace, java.lang.String localName, org.xml.sax.Attributes attrs)
AbstractExtension
AttributesHandler
to handle
parsing the extension.getHandler
in interface Extension
getHandler
in class ExtensionPoint
p
- extension profilenamespace
- extension namespacelocalName
- tag name, without the namespace prefixattrs
- tag attributespublic void generate(XmlWriter w, ExtensionProfile p) throws java.io.IOException
Extension
generate
in interface Extension
generate
in class AbstractExtension
w
- XML writerp
- extension profilejava.io.IOException
public void generateAtom(XmlWriter w, ExtensionProfile extProfile) throws java.io.IOException
w
- Output writer.extProfile
- Extension profile.java.io.IOException
public void generateRss(XmlWriter w) throws java.io.IOException
w
- Output writer.java.io.IOException