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 URIqui est un identifiant de personne. - Author:
- pchretien
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FileInfoURI(FileInfoDefinition fileInfoDefinition, Object key)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
static FileInfoURI
fromURN(String urn)
FileInfoDefinition
getDefinition()
Il est nécessaire de passer la classe de la définition attendue.Serializable
getKey()
Serializable
getKeyAs(Class valueObjectClass)
int
hashCode()
String
toString()
String
toURN()
Récupére l'URN é partir de l'URI.
-
-
-
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 ressourcekey
- 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.
-
getKeyAs
public Serializable getKeyAs(Class valueObjectClass)
-
fromURN
public static FileInfoURI fromURN(String urn)
- Parameters:
urn
- File info URN- Returns:
- FileInfoURI for this URN
-
-