tuerepinto / java_guid

Create Guid in project java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Java Guid

Criando classe java de tratamento de Guid "ID".

Quick Start

Está classe gera códigos id no formato string, contendo 22 ou 36 posições.

Import

import java.util.Random;
import java.util.UUID;
public class Guid {
  private static Guid guidFactory = new Guid();
  static Random random = new Random();

  public static String getString(int position) {
      String guid = "";
      switch (position) {
          case 22:
              guid = getString22();
              break;
          case 36:
              guid = getString36();
              break;
      }
      return guid;
  }

  protected static String getString36() {
      return UUID.randomUUID().toString();
  }

  protected static String getString22() {
      return guidFactory.getGuidString().toUpperCase();
  }

  protected String getGuidString() {
      long rand = (random.nextLong() & 0x7FFFFFFFFFFFFFFFL) |
              0x4000000000000000L;
      return Long.toString(rand, 32) +
              Long.toString(System.currentTimeMillis() & 0xFFFFFFFFFFFFFL, 32);
  }
}

Implementação de chamada

 object.setId(Guid.getString(22));

About

Create Guid in project java


Languages

Language:Java 100.0%