Package ai.platon.pulsar.common.urls
Object TenantedUrl.Companion
-
- All Implemented Interfaces:
public class TenantedUrl.Companion
-
-
Field Summary
Fields Modifier and Type Field Description private final CharacterTENANT_ID_SEPERATORpublic final static TenantedUrl.CompanionINSTANCE
-
Method Summary
Modifier and Type Method Description final BooleanisTenanted(String url)Quick check if a url is tenanted final TenantedUrlof(Integer tenantId, String url)final TenantedUrlsplit(String url)construct a new TenantedUrl from a url : tenant id and normal url, if the url is not tenanted, returned tenant id is 0 final Stringcombine(Integer tenantId, String untenantedUrl)Combine tenantId and untenantedUrl to a tenanted url representationZero tenant id means no tenant, so return the original untenantedUrl final StringstripTenant(String url)Get url part of tenantedUrl, if it has a tenant id, strip the tenant id, otherwise, final CharactergetTENANT_ID_SEPERATOR()-
-
Method Detail
-
isTenanted
final Boolean isTenanted(String url)
Quick check if a url is tenanted
- Parameters:
url- the url- Returns:
if the url start with a digit number, returns true
-
of
final TenantedUrl of(Integer tenantId, String url)
-
split
final TenantedUrl split(String url)
construct a new TenantedUrl from a url : tenant id and normal url, if the url is not tenanted, returned tenant id is 0
-
combine
final String combine(Integer tenantId, String untenantedUrl)
Combine tenantId and untenantedUrl to a tenanted url representation
Zero tenant id means no tenant, so return the original untenantedUrl
- Parameters:
untenantedUrl- the untenanted url, the caller should ensure it's not tenanted- Returns:
the tenanted url of untenantedUrl
-
stripTenant
final String stripTenant(String url)
Get url part of tenantedUrl, if it has a tenant id, strip the tenant id, otherwise,
- Returns:
the url part of a tenantedUrl
-
getTENANT_ID_SEPERATOR
final Character getTENANT_ID_SEPERATOR()
-
-
-
-