Class UID<E extends Entity>

  • 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 UID qui est un identifiant de personne.
    Author:
    pchretien
    See Also:
    Serialized Form
    • Method Detail

      • of

        public static <E extends EntityUID<E> of​(String urn)
        Parses URI from URN.
        Parameters:
        urn - URN to parse
        Returns:
        URI to result
      • of

        public static <E extends EntityUID<E> of​(DtDefinition definition,
                                                   Object id)
        Builds an UID for an entity defined by - an id - a definition
        Parameters:
        definition - the entity definition
        id - the entity id
        Returns:
        the entity UID
      • of

        public static <E extends EntityUID<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 EntityUID<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 class
        id - 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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object