Package dev.orne.beans
Class LongIdentity
- All Implemented Interfaces:
Identity
,Serializable
Implementation for
Identity
for identities composed
of a single inner Long
value.- Since:
- 0.1
- Version:
- 1.0, 2020-05
- Author:
- (w) Iker Hernaez
- See Also:
-
Constructor Summary
ConstructorDescriptionLongIdentity
(@NotNull LongIdentity copy) Copy constructor.LongIdentity
(Long value) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull Long
extractRequiredTokenValue
(@NotNull String prefix, @NotNull String token) Extracts theLong
value of a token generated byLongIdentity
.static Long
extractTokenValue
(@NotNull String prefix, @NotNull String token) Extracts theLong
value of a token generated byLongIdentity
.static @NotNull LongIdentity
fromIdentityToken
(@NotNull String token) Resolves the specified identity token to a validLongIdentity
.Methods inherited from class dev.orne.beans.AbstractSimpleIdentity
equals, getIdentityTokenBody, getValue, hashCode
Methods inherited from class dev.orne.beans.AbstractIdentity
getIdentityToken, getIdentityTokenPrefix, parseIdentityTokenBody, toString
-
Constructor Details
-
LongIdentity
Creates a new instance.- Parameters:
value
- The identity value
-
LongIdentity
Copy constructor.- Parameters:
copy
- The instance to copy
-
-
Method Details
-
fromIdentityToken
@IdentityTokenResolver @NotNull public static @NotNull LongIdentity fromIdentityToken(@NotNull @NotNull String token) throws UnrecognizedIdentityTokenException Resolves the specified identity token to a validLongIdentity
.- Parameters:
token
- The identity token- Returns:
- The resolved identity token
- Throws:
NullPointerException
- If the identity token isnull
UnrecognizedIdentityTokenException
- If the identity token is not a valid identity token or it doesn't start with the expected prefix
-
extractTokenValue
public static Long extractTokenValue(@NotNull @NotNull String prefix, @NotNull @NotNull String token) Extracts theLong
value of a token generated byLongIdentity
.Note that the resulting value can be
null
. If a non-null value is expected useextractRequiredTokenValue(String, String)
.- Parameters:
prefix
- The expected identity token prefix.token
- The identity token.- Returns:
- The extracted
Long
value. - Throws:
NullPointerException
- If the identity token isnull
UnrecognizedIdentityTokenException
- If the identity token is not a valid simple identity token, if it doesn't start with the expected prefix or if the extracted value is not a valid long.- See Also:
-
extractRequiredTokenValue
@NotNull public static @NotNull Long extractRequiredTokenValue(@NotNull @NotNull String prefix, @NotNull @NotNull String token) Extracts theLong
value of a token generated byLongIdentity
.If the resulting value is
null
an exception is thrown.- Parameters:
prefix
- The expected identity token prefix.token
- The identity token.- Returns:
- The extracted
Long
value. - Throws:
NullPointerException
- If the identity token isnull
UnrecognizedIdentityTokenException
- If the identity token is not a valid simple identity token, if it doesn't start with the expected prefix, if the extracted value is null or if the extracted value is not a valid long.- See Also:
-