Class UID<E extends Entity>
- java.lang.Object
-
- io.vertigo.datamodel.structure.model.UID<E>
-
- Type Parameters:
E
- the type of entity
- All Implemented Interfaces:
Serializable
public final class UID<E extends Entity> extends Object implements 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 UIDqui est un identifiant de personne. - Author:
- pchretien
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
DtDefinition
getDefinition()
Il est nécessaire de passer la classe de la définition attendue.<K extends Serializable>
KgetId()
int
hashCode()
static <E extends Entity>
UID<E>of(E entity)
Builds an UID for an entity defined by - an objectstatic <E extends Entity>
UID<E>of(DtDefinition definition, Object id)
Builds an UID for an entity defined by - an id - a definitionstatic <E extends Entity>
UID<E>of(Class<E> entityClass, Object uriValue)
Builds an UID for an entity defined by - a class - an idstatic <E extends Entity>
UID<E>of(String urn)
Parses URI from URN.String
toString()
String
urn()
Récupére l'URN é partir de l'URI.
-
-
-
Method Detail
-
of
public static <E extends Entity> UID<E> of(String urn)
Parses URI from URN.- Parameters:
urn
- URN to parse- Returns:
- URI to result
-
of
public static <E extends Entity> UID<E> of(DtDefinition definition, Object id)
Builds an UID for an entity defined by - an id - a definition- Parameters:
definition
- the entity definitionid
- the entity id- Returns:
- the entity UID
-
of
public static <E extends Entity> UID<E> of(E entity)
Builds an UID for an entity defined by - an object- Type Parameters:
E
- the entity type- Parameters:
entity
- the entity- Returns:
- the entity UID
-
of
public static <E extends Entity> UID<E> of(Class<E> entityClass, Object uriValue)
Builds an UID for an entity defined by - a class - an id- Type Parameters:
E
- the entity type- Parameters:
entityClass
- the entity classid
- the entity id- Returns:
- the entity UID
-
getDefinition
public DtDefinition getDefinition()
Il est nécessaire de passer la classe de la définition attendue.- Returns:
- Définition de la ressource.
-
urn
public String 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
public <K extends Serializable> K getId()
- Type Parameters:
K
- the type of key- Returns:
- the entity id
-
-