Package com.atlassian.confluence.labels
Class LabelParser
- java.lang.Object
-
- com.atlassian.confluence.labels.LabelParser
-
public class LabelParser extends Object
The Label parser understands the formatting of label strings.The following are considered valid label strings.
my:label
: a user label owned by the currently logged in user. If no user is logged in, this defaults to the global label of the same name..label
: a global label.~username:label
: a user label owned by the specified user.
-
-
Field Summary
Fields Modifier and Type Field Description static StringGLOBAL_LABEL_PREFIXstatic char[]INVALID_CHARACTERSDeprecated.since 5.10.static intMAX_LABEL_NAME_LENGTHstatic intMAX_LABEL_PREFIX_LENGTHstatic StringNAMESPACE_DELIMITERstatic StringPERSONAL_LABEL_PREFIXstatic StringTEAM_LABEL_PREFIXstatic StringUSER_LABEL_PREFIX
-
Constructor Summary
Constructors Constructor Description LabelParser()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ParsedLabelNamecreate(Label label)static ParsedLabelNamecreate(String labelName, String userName)static StringgetInvalidCharactersAsString()static booleanisLabelOwnedByUser(String labelString, com.atlassian.user.User user)Returns true if the label is a personal label and is owned by the specified user, false otherwise.static booleanisPersonalLabel(String labelString)Returns true if the label is a personal label, false otherwise.static booleanisValidLabelLength(ParsedLabelName labelName)static booleanisValidNameLength(ParsedLabelName labelName)static booleanisValidPrefixLength(ParsedLabelName labelName)static @Nullable ParsedLabelNameparse(@NonNull String labelString, @Nullable com.atlassian.user.User user)static ParsedLabelNameparse(String labelString)Deprecated.since 6.0.static Stringrender(Label label)static Stringrender(ParsedLabelName parsedLabelName)static Stringrender(ParsedLabelName parsedLabelName, boolean ignoreCurrentUser)static Stringrender(ParsedLabelName parsedLabelName, com.atlassian.user.User currentUser)The pure render function without side effects
-
-
-
Field Detail
-
INVALID_CHARACTERS
@Deprecated public static final char[] INVALID_CHARACTERS
Deprecated.since 5.10. UseINVALID_LABEL_CHARACTERS
-
MAX_LABEL_NAME_LENGTH
public static final int MAX_LABEL_NAME_LENGTH
- See Also:
- Constant Field Values
-
MAX_LABEL_PREFIX_LENGTH
public static final int MAX_LABEL_PREFIX_LENGTH
- See Also:
- Constant Field Values
-
NAMESPACE_DELIMITER
public static final String NAMESPACE_DELIMITER
- See Also:
- Constant Field Values
-
PERSONAL_LABEL_PREFIX
public static final String PERSONAL_LABEL_PREFIX
-
TEAM_LABEL_PREFIX
public static final String TEAM_LABEL_PREFIX
-
GLOBAL_LABEL_PREFIX
public static final String GLOBAL_LABEL_PREFIX
-
USER_LABEL_PREFIX
public static final String USER_LABEL_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
isValidLabelLength
public static boolean isValidLabelLength(ParsedLabelName labelName)
-
isValidNameLength
public static boolean isValidNameLength(ParsedLabelName labelName)
-
isValidPrefixLength
public static boolean isValidPrefixLength(ParsedLabelName labelName)
-
isPersonalLabel
public static boolean isPersonalLabel(String labelString)
Returns true if the label is a personal label, false otherwise.- Parameters:
labelString- a string representation of exactly one label, optionally including a namespace. E.g."my:favourite","team:confluence"or"blah". Should not be null.- Returns:
- true if the label is a personal label, false otherwise.
-
isLabelOwnedByUser
public static boolean isLabelOwnedByUser(String labelString, com.atlassian.user.User user)
Returns true if the label is a personal label and is owned by the specified user, false otherwise. Returns false, if the specified labelString is not a personal or user label (as no other label types have user ownership).- Parameters:
labelString- must be user label or personal labeluser- user to check against- Returns:
- true if the label is a personal label and is owned by the specified user, false otherwise.
-
parse
public static @Nullable ParsedLabelName parse(@NonNull String labelString, @Nullable com.atlassian.user.User user)
- Since:
- 6.0
-
parse
@Deprecated public static ParsedLabelName parse(String labelString)
Deprecated.since 6.0. Useparse(String, User)instead.
-
getInvalidCharactersAsString
public static String getInvalidCharactersAsString()
-
create
public static ParsedLabelName create(String labelName, String userName)
-
create
public static ParsedLabelName create(Label label)
-
render
public static String render(ParsedLabelName parsedLabelName)
-
render
public static String render(ParsedLabelName parsedLabelName, boolean ignoreCurrentUser)
-
render
public static String render(ParsedLabelName parsedLabelName, com.atlassian.user.User currentUser)
The pure render function without side effects- Since:
- 7.7.0
-
-