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.