IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

UUID et clockSequence()


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut UUID et clockSequence()
    Bonjour,

    Je n'arrive pas à comprendre ce que signifie la méthode clockSequence() d'un objet UUID. La Javadoc ne m'aide guère. J'ai toutefois l'impression que c'est un nombre incrémental utilisé pour rendre unique l'UUID lorsque deux UUID sont créés avec le même timestamp, mais je ne suis pas du tout certain de ma supposition, d'où ma question : que signifie exactement ce champ ?

    D'avance merci,
    Olivier

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est à peu près ça.

    La JavaDoc peut se permettre de ne pas être très claire car cette classe ne fait qu'implémenter la RFC 4122.

    Cette même RFC indique que ce champ est là dans les UUID type 1, basés sur le temps, pour augmenter les chances d'unicité au cas où le temps ou l'id unique de la machine risquent d'être dupliqués.

    À ma connaissance la bibliothèque Java de base ne fournit aucun moyen de générer un UUID type 1, et donc la classe UUID ne propose que de consulter ce champ dans le cas où on lit un UUID type 1 venant d'ailleurs. Elle ne le crée pas, ne le modifie pas, elle le regarde.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Juste pour info, l'UUID de Java est de type 1 et est le seul UUID autorisé, le restant lançant systématiquement une UnsupportedOperationException.

    Mais merci de la confirmation !

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par dingoth Voir le message
    Juste pour info, l'UUID de Java est de type 1 et est le seul UUID autorisé, le restant lançant systématiquement une UnsupportedOperationException
    Il est le seul sur lequel on a le droit d'appeler clockSequence(), puisqu'il est le seul à avoir un champ clock sequence. Mais Java ne produit pas par lui-même d'UUID type 1 (à ma connaissance.) Il accepte de les charger, mais il ne les produit pas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Ah oui, effectivement.

    J'avais zappé la partie ou le randomUUID fourni est de type 4 et pas 1.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Génération des UUIDs en C++!
    Par radouane_as dans le forum C++
    Réponses: 8
    Dernier message: 08/11/2007, 17h45
  2. [Oracle] Générer un UUID
    Par lenoil dans le forum Oracle
    Réponses: 12
    Dernier message: 09/06/2006, 11h37
  3. [PHP]Générer un UUID
    Par lenoil dans le forum Langage
    Réponses: 2
    Dernier message: 02/06/2006, 14h39
  4. Générer un UUID
    Par lor dans le forum Langage
    Réponses: 1
    Dernier message: 08/07/2005, 12h21
  5. Génération programmatique d'un UUID
    Par jIdJo dans le forum MFC
    Réponses: 2
    Dernier message: 18/07/2003, 02h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo