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

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

There is a newer version: 5.0.15.jre8
Show newest version
/*
 * Copyright 2016 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by
 * applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
 * OF ANY KIND, either express or implied. See the License for the specific
 * language governing permissions and limitations under the License.
 */
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 - 2024 Weber Informatics LLC | Privacy Policy