public interface LinkBuilder
Link, ImageLink, and NavigationLink objects.| Modifier and Type | Method and Description | 
|---|---|
LinkBuilder | 
addChild(NavigationLink child)
Add a child link. 
 | 
LinkBuilder | 
addParameter(String name,
            String value)
Add a query parameter. 
 | 
LinkBuilder | 
addParameters(Map<String,String> parameters)
Add query parameters. 
 | 
LinkBuilder | 
addParameters(com.google.common.collect.SetMultimap<String,String> parameters)
Add query parameters. 
 | 
LinkBuilder | 
addProperties(Map<String,String> properties)
Add properties (map of properties name-value pairs that are stored on the returned link instance). 
 | 
LinkBuilder | 
addProperty(String name,
           String value)
Add a property (arbitrary name-value pair stored on the returned link instance). 
 | 
LinkBuilder | 
addSelector(String selector)
Add a selector. 
 | 
LinkBuilder | 
addSelectors(List<String> selectors)
Add selectors. 
 | 
Link | 
build()
Build a link using the properties of the current builder. 
 | 
ImageLink | 
buildImageLink()
Build an image link using the properties of the current builder. 
 | 
NavigationLink | 
buildNavigationLink()
Build a navigation link using the properties of the current builder. 
 | 
LinkBuilder | 
setActive(boolean isActive)
Set the active state for the link. 
 | 
LinkBuilder | 
setExtension(String extension)
Set the extension, without '.'. 
 | 
LinkBuilder | 
setExternal(boolean isExternal)
Set whether the link should be considered external, i.e. 
 | 
LinkBuilder | 
setHost(String host)
Set the host. 
 | 
LinkBuilder | 
setImageSource(String imageSource)
Set an image source. 
 | 
LinkBuilder | 
setOpaque(boolean isOpaque)
Set whether the link URI is opaque (an absolute URI whose scheme-specific part does not begin with a slash
 character). 
 | 
LinkBuilder | 
setPort(int port)
Set the port. 
 | 
LinkBuilder | 
setScheme(String scheme)
Set the scheme (e.g. 
 | 
LinkBuilder | 
setSecure(boolean isSecure)
Set secure. 
 | 
LinkBuilder | 
setSuffix(String suffix)
Set the suffix. 
 | 
LinkBuilder | 
setTarget(String target)
Set the link target. 
 | 
LinkBuilder | 
setTitle(String title)
Set the link title. 
 | 
Link build()
ImageLink buildImageLink()
setImage() was called on the
 builder, this is the only method that will return a link containing the image source property.NavigationLink buildNavigationLink()
setActive() or
 addChild() was called on the builder, this is only method that will return a link containing an
 active state and child links.LinkBuilder addChild(NavigationLink child)
buildNavigationLink().child - child navigation link instanceLinkBuilder addParameter(String name, String value)
name - parameter namevalue - parameter valueLinkBuilder addParameters(Map<String,String> parameters)
parameters - map of parameter names to their valuesLinkBuilder addParameters(com.google.common.collect.SetMultimap<String,String> parameters)
parameters - map of parameter names to their valuesLinkBuilder addProperties(Map<String,String> properties)
properties - map of properties names to their valuesLinkBuilder addProperty(String name, String value)
name - property namevalue - property valueLinkBuilder addSelector(String selector)
selector - selector valueLinkBuilder addSelectors(List<String> selectors)
selectors - list of selector valuesLinkBuilder setActive(boolean isActive)
buildNavigationLink().isActive - active stateLinkBuilder setExtension(String extension)
extension - link extensionLinkBuilder setExternal(boolean isExternal)
isExternal - if true, link is marked as externalLinkBuilder setHost(String host)
host - host nameLinkBuilder setScheme(String scheme)
If set, the scheme will override the default value of "http" (or "https" if secure=true).
scheme - schemeLinkBuilder setOpaque(boolean isOpaque)
isOpaque - if true, ":" instead of "://" will be appended to the scheme for external links (e.g. "mailto:"
 links)LinkBuilder setImageSource(String imageSource)
buildImageLink().imageSource - image source pathLinkBuilder setPort(int port)
port - port numberLinkBuilder setSecure(boolean isSecure)
isSecure - secureLinkBuilder setSuffix(String suffix)
suffix - suffixLinkBuilder setTarget(String target)
target - link targetLinkBuilder setTitle(String title)
title - titleCopyright © 2019 ICF Next. All rights reserved.