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.