All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.drinkjava2.jdialects.id.UUID36Generator Maven / Gradle / Ivy

/*
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later. See
 * the lgpl.txt file in the root directory or
 * .
 */
package com.github.drinkjava2.jdialects.id;

import java.util.UUID;

import com.github.drinkjava2.jdbpro.NormalJdbcTool;
import com.github.drinkjava2.jdialects.Dialect;
import com.github.drinkjava2.jdialects.Type;
import com.github.drinkjava2.jdialects.annotation.jpa.GenerationType;

/**
 * Generate a JDK 36 letters random UUID generated by
 * UUID.randomUUID().toString(), for example:
* d3ad36c0-c6c2-495c-a414-b9cc4a0a7a93 * * @author Yong Zhu * @version 1.0.0 * @since 1.0.0 */ public class UUID36Generator implements IdGenerator { public static final UUID36Generator INSTANCE = new UUID36Generator(); @Override public GenerationType getGenerationType() { return GenerationType.UUID36; } @Override public String getIdGenName() { return "UUID36"; } @Override public Object getNextID(NormalJdbcTool jdbc, Dialect dialect, Type dataType) { return UUID.randomUUID().toString(); } @Override public Boolean dependOnAutoIdGenerator() { return false; } @Override public IdGenerator newCopy() { return INSTANCE; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy