- 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(@Nullable Long value) Creates a new instance.LongIdentity(LongIdentity copy) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic LongextractRequiredTokenValue(String prefix, String token) Extracts theLongvalue of a token generated byLongIdentity.static @Nullable LongextractTokenValue(String prefix, String token) Extracts theLongvalue of a token generated byLongIdentity.static LongIdentityfromIdentityToken(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 public static LongIdentity fromIdentityToken(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
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
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:
-