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

io.shardingjdbc.orchestration.internal.json.GsonFactory Maven / Gradle / Ivy

There is a newer version: 2.0.3
Show newest version
/*
 * Copyright 1999-2015 dangdang.com.
 * 

* 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 io.shardingjdbc.orchestration.internal.json; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.TypeAdapter; import lombok.AccessLevel; import lombok.NoArgsConstructor; import java.lang.reflect.Type; /** * Gson Factor. * * @author zhangliang */ @NoArgsConstructor(access = AccessLevel.PRIVATE) public final class GsonFactory { private static final GsonBuilder GSON_BUILDER = new GsonBuilder(); private static volatile Gson gson = GSON_BUILDER.create(); /** * Register gson type adapter. * @param type gson type * @param typeAdapter gson type adapter */ public static synchronized void registerTypeAdapter(final Type type, final TypeAdapter typeAdapter) { GSON_BUILDER.registerTypeAdapter(type, typeAdapter); gson = GSON_BUILDER.create(); } /** * Get gson instance. * * @return gson instance */ public static Gson getGson() { return gson; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy