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
ConstructorsConstructorDescriptionLongIdentity(@NotNull LongIdentity copy) Copy constructor.LongIdentity(Long value) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull LongextractRequiredTokenValue(@NotNull String prefix, @NotNull String token) Extracts theLongvalue of a token generated byLongIdentity.static LongextractTokenValue(@NotNull String prefix, @NotNull String token) Extracts theLongvalue of a token generated byLongIdentity.static @NotNull LongIdentityfromIdentityToken(@NotNull String token) Resolves the specified identity token to a validLongIdentity.Methods inherited from class dev.orne.beans.AbstractSimpleIdentity
equals, getIdentityTokenBody, getValue, hashCodeMethods 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 isnullUnrecognizedIdentityTokenException- 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 theLongvalue 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
Longvalue. - Throws:
NullPointerException- If the identity token isnullUnrecognizedIdentityTokenException- 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 theLongvalue of a token generated byLongIdentity.If the resulting value is
nullan exception is thrown.- Parameters:
prefix- The expected identity token prefix.token- The identity token.- Returns:
- The extracted
Longvalue. - Throws:
NullPointerException- If the identity token isnullUnrecognizedIdentityTokenException- 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:
-