Package io.wcm.handler.link
Class LinkArgs
- java.lang.Object
-
- io.wcm.handler.link.LinkArgs
-
-
Constructor Summary
Constructors Constructor Description LinkArgs()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LinkArgsclone()Custom clone-method forLinkArgs@NotNull LinkArgsdummyLink(boolean value)@NotNull LinkArgsdummyLinkUrl(@Nullable String value)booleanequals(Object obj)@NotNull LinkArgsextension(@Nullable String value)@NotNull LinkArgsfragment(@Nullable String value)@Nullable StringgetDummyLinkUrl()@Nullable StringgetExtension()@Nullable StringgetFragment()@Nullable String[]getLinkTargetUrlFallbackProperty()@NotNull org.apache.sling.api.resource.ValueMapgetProperties()Custom properties that my be used by application-specific markup builders or processors.@Nullable StringgetQueryString()@Nullable StringgetSelectors()@Nullable StringgetSuffix()@Nullable io.wcm.handler.url.UrlModegetUrlMode()inthashCode()booleanisDummyLink()@NotNull LinkArgslinkTargetUrlFallbackProperty(@NotNull String @Nullable ... propertyNames)Defines a "fallback" property name that is used to load link target information from a single property instead of the link type + link type depending property name.@NotNull LinkArgsproperties(@NotNull Map<String,Object> map)Custom properties that my be used by application-specific markup builders or processors.@NotNull LinkArgsproperty(@NotNull String key, @Nullable Object value)Custom properties that my be used by application-specific markup builders or processors.@NotNull LinkArgsqueryString(@Nullable String value)@NotNull LinkArgsselectors(@Nullable String value)@NotNull LinkArgssuffix(@Nullable String value)StringtoString()@NotNull LinkArgsurlMode(@Nullable io.wcm.handler.url.UrlMode value)
-
-
-
Method Detail
-
getUrlMode
@Nullable public @Nullable io.wcm.handler.url.UrlMode getUrlMode()
- Returns:
- URL mode for externalizing the URL
-
urlMode
@NotNull public @NotNull LinkArgs urlMode(@Nullable @Nullable io.wcm.handler.url.UrlMode value)
- Parameters:
value- URL mode for externalizing the URL- Returns:
- this
-
isDummyLink
public boolean isDummyLink()
- Returns:
- If set to true, link handler returns a dummy link in edit mode when link is invalid.
-
dummyLink
@NotNull public @NotNull LinkArgs dummyLink(boolean value)
- Parameters:
value- If set to true, link handler returns a dummy link in edit mode when link is invalid.- Returns:
- this
-
getDummyLinkUrl
@Nullable public @Nullable String getDummyLinkUrl()
- Returns:
- Custom dummy link url. If null default dummy url is used.
-
dummyLinkUrl
@NotNull public @NotNull LinkArgs dummyLinkUrl(@Nullable @Nullable String value)
- Parameters:
value- Custom dummy link url. If null default dummy url is used.- Returns:
- this
-
getSelectors
@Nullable public @Nullable String getSelectors()
- Returns:
- Selector string
-
selectors
@NotNull public @NotNull LinkArgs selectors(@Nullable @Nullable String value)
- Parameters:
value- Selector string- Returns:
- this
-
getExtension
@Nullable public @Nullable String getExtension()
- Returns:
- File extension
-
extension
@NotNull public @NotNull LinkArgs extension(@Nullable @Nullable String value)
- Parameters:
value- File extension- Returns:
- this
-
getSuffix
@Nullable public @Nullable String getSuffix()
- Returns:
- Suffix string
-
suffix
@NotNull public @NotNull LinkArgs suffix(@Nullable @Nullable String value)
- Parameters:
value- Suffix string- Returns:
- this
-
getQueryString
@Nullable public @Nullable String getQueryString()
- Returns:
- Query parameters string (properly url-encoded)
-
queryString
@NotNull public @NotNull LinkArgs queryString(@Nullable @Nullable String value)
- Parameters:
value- Query parameters string (properly url-encoded)- Returns:
- this
-
getFragment
@Nullable public @Nullable String getFragment()
- Returns:
- Fragment identifier
-
fragment
@NotNull public @NotNull LinkArgs fragment(@Nullable @Nullable String value)
- Parameters:
value- Fragment identifier- Returns:
- this
-
properties
@NotNull public @NotNull LinkArgs properties(@NotNull @NotNull Map<String,Object> map)
Custom properties that my be used by application-specific markup builders or processors.- Parameters:
map- Property map. Is merged with properties already set.- Returns:
- this
-
property
@NotNull public @NotNull LinkArgs property(@NotNull @NotNull String key, @Nullable @Nullable Object value)
Custom properties that my be used by application-specific markup builders or processors.- Parameters:
key- Property keyvalue- Property value- Returns:
- this
-
getProperties
@NotNull public @NotNull org.apache.sling.api.resource.ValueMap getProperties()
Custom properties that my be used by application-specific markup builders or processors.- Returns:
- Value map
-
linkTargetUrlFallbackProperty
@NotNull public @NotNull LinkArgs linkTargetUrlFallbackProperty(@NotNull @NotNull String @Nullable ... propertyNames)
Defines a "fallback" property name that is used to load link target information from a single property instead of the link type + link type depending property name. This property is used for migration from components that do not support Link Handler. It is only used for reading, and never written back to. When opened and saved in the link dialog, the property is removed and instead the dedicated properties are used.- Parameters:
propertyNames- Property name(s)- Returns:
- this
-
getLinkTargetUrlFallbackProperty
@Nullable public @Nullable String[] getLinkTargetUrlFallbackProperty()
- Returns:
- Property name(s)
-
-