com.raritantechnologies.quickstart.taglibrary
Class FieldHyperlinkRenderer
java.lang.Object
com.raritantechnologies.searchApp.taglibrary.BasicResultRenderer
com.raritantechnologies.quickstart.taglibrary.FieldHyperlinkRenderer
- All Implemented Interfaces:
- IConfigurable, IPreferencesBeanInfo, IResultRenderer
- public class FieldHyperlinkRenderer
- extends BasicResultRenderer
- implements IResultRenderer
Renders an IResult URL field as a hyperlink.
XML Configuration Template:
<ResultRenderer
rendererClass="com.raritantechnologies.quickstart.taglibrary.FieldHyperlinkRenderer"
cssClass="[css class of hyperlink]"
target="myFrame"
newWindow="true" // similar to target="_new" except uses window.open()
features="third argument to window.open()"
anchorAttribute="[ href(default)|name ]"
fixXML="[ true(default)|false fix Amper Encoding... ]" >
<HrefField ID="URL" format="[ view.jsp?url={0}&otherField={otherField}&resultNum={_RESULTNUM_} ]"
urlEncode="[ single|double ]" requestParams="[ list of request parameters to include ]"/>
<LabelField ID="Title" />
<!-- Can also use standard fields for URL and Title: _URL_FIELD_ and _TITLE_FIELD_
<!-- OR use ResultRenderer for the label: -->
<LabelRenderer rendererClass="[some result renderer]" >
<!-- LabelRenderer stuff... -->
</LabelRenderer>
</ResultRenderer>
Generates this HTML:
<a href="[VALUE OF URL field in Result]" target="top" class="bigAndBold">[Value of Title field in Result]</a>
Configuration Schema for label as a static value:
<ResultRenderer
rendererClass="com.raritantechnologies.quickstart.taglibrary.FieldHyperlinkRenderer"
target="_new"
newWindow="true|false(default)"
cssClass="smallAndUnobtrusive" >
<HrefField ID="[ result field ID for hyperlink href ]"
[ format=" formatting pattern " ]
[ urlEncode="single|double" ] />
<LabelField ID="[ result field ID for hyperlink display ]" />
<!-- Alternatively: specify a fixed display for all hyperlinks -->
<Label>The Label</Label>
<!-- Alternatively: specify another ResultRenderer to render link display -->
<LabelRenderer rendererClass="[some result renderer]" >
<!-- LabelRenderer stuff... -->
</LabelRenderer>
</ResultRenderer>
Generates this HTML:
<a href="[VALUE OF URL field in Result]" target="_new" class="smallAndUnobtrusive">The Label</a>
Developed by
Raritan Technologies Inc..
- Author:
- Ted Sullivan
|
Field Summary |
static java.lang.String |
HREF
|
static java.lang.String |
LABEL
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HREF
public static final java.lang.String HREF
- See Also:
- Constant Field Values
LABEL
public static final java.lang.String LABEL
- See Also:
- Constant Field Values
FieldHyperlinkRenderer
public FieldHyperlinkRenderer()
FieldHyperlinkRenderer
public FieldHyperlinkRenderer(java.lang.String hrefField,
java.lang.String labelField,
boolean isField)
initialize
public void initialize(org.w3c.dom.Element elem)
- Description copied from interface:
IResultRenderer
- IResultRenderers are XML configurable.
- Specified by:
initialize in interface IResultRenderer- Overrides:
initialize in class BasicResultRenderer
doRenderResult
protected java.lang.String doRenderResult(IResult result,
int firstResult,
int lastResult,
int resultNum,
RaritanPageContext pageContext)
- Specified by:
doRenderResult in class BasicResultRenderer
setHrefField
public void setHrefField(java.lang.String hrefField)
getHrefField
public java.lang.String getHrefField()
setLinkRenderer
public void setLinkRenderer(IResultRenderer linkRenderer)
getLinkRenderer
public IResultRenderer getLinkRenderer()
setLabelField
public void setLabelField(java.lang.String labelField)
getLabelField
public java.lang.String getLabelField()
setLabelValue
public void setLabelValue(java.lang.String labelValue)
getLabelValue
public java.lang.String getLabelValue()
setCssClass
public void setCssClass(java.lang.String cssClass)
getCssClass
public java.lang.String getCssClass()
setTarget
public void setTarget(java.lang.String target)
getTarget
public java.lang.String getTarget()
getConfigurationXML
public void getConfigurationXML(java.io.Writer writer)
throws java.io.IOException
- Throws:
java.io.IOException
getConfigurationXML
public java.lang.String getConfigurationXML()
- Specified by:
getConfigurationXML in interface IResultRenderer
getConfigurationXML
public java.lang.String getConfigurationXML(java.lang.String configurationTemplate)
- Specified by:
getConfigurationXML in interface IResultRenderer