Class FileInfoURI

  • All Implemented Interfaces:
    Serializable

    public final class FileInfoURI
    extends Object
    implements Serializable
    Représente l'identifiant ABSOLU d'une ressource de type FileInfo. 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 URI plus intuitive comme URI qui est un identifiant de personne.
    Author:
    pchretien
    See Also:
    Serialized Form
    • Field Detail

      • REGEX_URN

        public static final Pattern REGEX_URN
        Expression réguliére vérifiée par les URN.
    • Constructor Detail

      • FileInfoURI

        public FileInfoURI​(FileInfoDefinition fileInfoDefinition,
                           Object key)
        Constructor.
        Parameters:
        fileInfoDefinition - Definition de la ressource
        key - Clé de la ressource
    • Method Detail

      • getDefinition

        public FileInfoDefinition getDefinition()
        Il est nécessaire de passer la classe de la définition attendue.
        Returns:
        Définition de la ressource.
      • toURN

        public String toURN()
        Récupére l'URN é partir de l'URI. Une URN est la représentation unique d'une URI 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.
      • getKey

        public Serializable getKey()
        Returns:
        Clé identifiant la ressource parmi les ressources du méme type. Exemple : identifiant numérique d'une commande.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • fromURN

        public static FileInfoURI fromURN​(String urn)
        Parameters:
        urn - File info URN
        Returns:
        FileInfoURI for this URN