Package org.spongepowered.plugin.meta
Class McModInfo.Builder
java.lang.Object
org.spongepowered.plugin.meta.McModInfo.Builder
- Enclosing class:
- McModInfo
Represents a builder for
McModInfo
serializes that can be used
to construct a serializer that serializes specific extension keys to
their Java object representation.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds theMcModInfo
serializer using the specified options.com.google.gson.GsonBuilder
gson()
Returns theGsonBuilder
that will be used to build this serializer'sGson
instance.registerExtension
(String key, Class<?> extensionClass) Registers an extension with the given key and the specified extension class.registerExtension
(String key, Class<?> extensionClass, Object typeAdapter) Registers an extension with the given key, extension class and a custom type adapter to use for serializing the extension class.
-
Method Details
-
gson
public com.google.gson.GsonBuilder gson()Returns theGsonBuilder
that will be used to build this serializer'sGson
instance. Modify the builder if you need to set custom options to make your extension serializer work properly.- Returns:
- The GSON builder
-
registerExtension
Registers an extension with the given key and the specified extension class. By default, GSON will serializer the extension class using a representation of the public fields.- Parameters:
key
- The key of the extensionextensionClass
- The class to serialize the extension to- Returns:
- This builder instance
-
registerExtension
Registers an extension with the given key, extension class and a custom type adapter to use for serializing the extension class.- Parameters:
key
- The key of the extensionextensionClass
- The class to serialize the extension totypeAdapter
- The type adapter to use for serializing- Returns:
- This builder instance
- See Also:
-
GsonBuilder.registerTypeAdapter(Type, Object)
-
build
Builds theMcModInfo
serializer using the specified options.- Returns:
- The built serializer
-