Class FileInfoURI

java.lang.Object
io.vertigo.datastore.filestore.model.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:
  • Field Details

    • REGEX_URN

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

    • FileInfoURI

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

    • 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.
    • getKeyAs

      public <K extends Serializable> K getKeyAs(Class<K> valueObjectClass)
    • hashCode

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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • fromURN

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