Package io.vertigo.commons.command
Class GenericUID<O>
java.lang.Object
io.vertigo.commons.command.GenericUID<O>
- Type Parameters:
O- the type of entity
- All Implemented Interfaces:
Serializable
Représente l'identifiant ABSOLU d'une ressource.
Une ressource posséde une définition (sa classe), et une clé.
L'URI propose une URN, c'est é dire la transcription sous forme de chaine.
L'URI peut étre recomposée é partir de cette URN.
Le générique utilisé pour caractériser l'URI dépend de la ressource et non de la définition.
Cela permet de créer des UID plus intuitive comme UID qui est un identifiant de personne.
- Author:
- pchretien
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbooleangetId()getType()inthashCode()static <O> GenericUID<O> Parses URI from URN.static <O> GenericUID<O> of(String dname, Serializable id) Builds an UID for an entity defined by - an id - a definitiontoString()urn()Récupére l'URN é partir de l'URI.
-
Method Details
-
of
Parses URI from URN.- Parameters:
urn- URN to parse- Returns:
- URI to result
-
of
Builds an UID for an entity defined by - an id - a definition- Parameters:
id- the entity iddefinition- the entity definition- Returns:
- the entity UID
-
getType
-
urn
Récupére l'URN é partir de l'URI. Une URN est la représentation unique d'une UID sous forme de chaine de caractéres. Cette chaine peut s'insérer telle que dans une URL en tant que paramétre et ne contient donc aucun caractére spécial. Une URN respecte la regex exprimée ci dessus.- Returns:
- URN de la ressource.
-
getId
- Returns:
- the entity id
-
hashCode
public int hashCode() -
equals
-
toString
-