Class TypeRegistry

java.lang.Object
org.dominokit.jacksonapt.processor.TypeRegistry

public final class TypeRegistry
extends java.lang.Object

TypeRegistry class.

Version:
$Id: $Id
Author:
vegegoku
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  TypeRegistry.ClassMapper  
  • Constructor Summary

    Constructors
    Constructor Description
    TypeRegistry()  
  • Method Summary

    Modifier and Type Method Description
    static void addInActiveGenDeserializer​(javax.lang.model.type.TypeMirror typeMirror)  
    static void addInActiveGenSerializer​(javax.lang.model.type.TypeMirror typeMirror)  
    static boolean containsDeserializer​(java.lang.String typeName)
    containsDeserializer.
    static boolean containsDeserializer​(javax.lang.model.type.TypeMirror typeMirror)
    containsDeserializer.
    static boolean containsSerializer​(java.lang.String typeName)
    containsSerializer.
    static boolean containsSerializer​(javax.lang.model.type.TypeMirror typeMirror)
    containsSerializer.
    static TypeRegistry.ClassMapper get​(java.lang.String typeName)
    get.
    static java.lang.Class<?> getCollectionDeserializer​(javax.lang.model.type.TypeMirror typeMirror)
    getCollectionDeserializer.
    static com.squareup.javapoet.TypeName getCustomDeserializer​(java.lang.String type)
    getCustomDeserializer.
    static com.squareup.javapoet.TypeName getCustomDeserializer​(javax.lang.model.type.TypeMirror typeMirror)
    getCustomDeserializer.
    static com.squareup.javapoet.TypeName getCustomSerializer​(java.lang.String type)
    getCustomSerializer.
    static com.squareup.javapoet.TypeName getCustomSerializer​(javax.lang.model.type.TypeMirror typeMirror)
    getCustomSerializer.
    static com.squareup.javapoet.TypeName getDeserializer​(javax.lang.model.type.TypeMirror typeMirror)
    getDeserializer.
    static com.squareup.javapoet.TypeName getKeyDeserializer​(java.lang.String typeName)
    getKeyDeserializer.
    static com.squareup.javapoet.TypeName getKeySerializer​(java.lang.String typeName)
    getKeySerializer.
    static java.lang.Class<?> getMapDeserializer​(javax.lang.model.type.TypeMirror typeMirror)
    getMapDeserializer.
    static com.squareup.javapoet.TypeName getSerializer​(javax.lang.model.type.TypeMirror typeMirror)
    getSerializer.
    static boolean isBasicType​(java.lang.String type)
    isBasicType.
    static boolean isInActiveGenDeserializer​(javax.lang.model.type.TypeMirror typeMirror)  
    static boolean isInActiveGenSerializer​(javax.lang.model.type.TypeMirror typeMirror)  
    static void register​(TypeRegistry.ClassMapper mapper)
    register.
    static void registerDeserializer​(java.lang.String type, com.squareup.javapoet.TypeName deserializer)
    registerDeserializer.
    static void registerSerializer​(java.lang.String type, com.squareup.javapoet.TypeName serializer)
    registerSerializer.
    static void removeInActiveGenDeserializer​(javax.lang.model.type.TypeMirror typeMirror)  
    static void removeInActiveGenSerializer​(javax.lang.model.type.TypeMirror typeMirror)  
    static void resetTypeRegistry()
    resetTypeRegistry

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TypeRegistry

      public TypeRegistry()
  • Method Details

    • resetTypeRegistry

      public static void resetTypeRegistry()

      resetTypeRegistry

      Helper method to clean (reset) state of TypeRegistry. This action should be performed on every APT run, since in some environments (such as Eclipse), the processor is instantiated once and used multiple times. Without some cleanup we may end up with some serializer/deserializers not generated due to TypeRegistry internal state saying that they already exists.
    • register

      public static void register​(TypeRegistry.ClassMapper mapper)

      register.

      Parameters:
      mapper - a TypeRegistry.ClassMapper object.
    • isBasicType

      public static boolean isBasicType​(java.lang.String type)

      isBasicType.

      Parameters:
      type - a String object.
      Returns:
      a boolean.
    • registerSerializer

      public static void registerSerializer​(java.lang.String type, com.squareup.javapoet.TypeName serializer)

      registerSerializer.

      Parameters:
      type - a String object.
      serializer - a TypeName object.
    • registerDeserializer

      public static void registerDeserializer​(java.lang.String type, com.squareup.javapoet.TypeName deserializer)

      registerDeserializer.

      Parameters:
      type - a String object.
      deserializer - a TypeName object.
    • getCustomSerializer

      public static com.squareup.javapoet.TypeName getCustomSerializer​(javax.lang.model.type.TypeMirror typeMirror)

      getCustomSerializer.

      Parameters:
      typeMirror - a TypeMirror object.
      Returns:
      a TypeName object.
    • getCustomSerializer

      public static com.squareup.javapoet.TypeName getCustomSerializer​(java.lang.String type)

      getCustomSerializer.

      Parameters:
      type - a String object.
      Returns:
      a TypeName object.
    • getCustomDeserializer

      public static com.squareup.javapoet.TypeName getCustomDeserializer​(javax.lang.model.type.TypeMirror typeMirror)

      getCustomDeserializer.

      Parameters:
      typeMirror - a TypeMirror object.
      Returns:
      a TypeName object.
    • getCustomDeserializer

      public static com.squareup.javapoet.TypeName getCustomDeserializer​(java.lang.String type)

      getCustomDeserializer.

      Parameters:
      type - a String object.
      Returns:
      a TypeName object.
    • get

      public static TypeRegistry.ClassMapper get​(java.lang.String typeName)

      get.

      Parameters:
      typeName - a String object.
      Returns:
      a TypeRegistry.ClassMapper object.
    • getSerializer

      public static com.squareup.javapoet.TypeName getSerializer​(javax.lang.model.type.TypeMirror typeMirror)

      getSerializer.

      Parameters:
      typeMirror - a TypeMirror object.
      Returns:
      a TypeName object.
    • getKeySerializer

      public static com.squareup.javapoet.TypeName getKeySerializer​(java.lang.String typeName)

      getKeySerializer.

      Parameters:
      typeName - a String object.
      Returns:
      a TypeName object.
    • getKeyDeserializer

      public static com.squareup.javapoet.TypeName getKeyDeserializer​(java.lang.String typeName)

      getKeyDeserializer.

      Parameters:
      typeName - a String object.
      Returns:
      a TypeName object.
    • getDeserializer

      public static com.squareup.javapoet.TypeName getDeserializer​(javax.lang.model.type.TypeMirror typeMirror)

      getDeserializer.

      Parameters:
      typeMirror - a TypeMirror object.
      Returns:
      a TypeName object.
    • getCollectionDeserializer

      public static java.lang.Class<?> getCollectionDeserializer​(javax.lang.model.type.TypeMirror typeMirror)

      getCollectionDeserializer.

      Parameters:
      typeMirror - a TypeMirror object.
      Returns:
      a Class object.
    • getMapDeserializer

      public static java.lang.Class<?> getMapDeserializer​(javax.lang.model.type.TypeMirror typeMirror)

      getMapDeserializer.

      Parameters:
      typeMirror - a TypeMirror object.
      Returns:
      a Class object.
    • containsDeserializer

      public static boolean containsDeserializer​(java.lang.String typeName)

      containsDeserializer.

      Parameters:
      typeName - a String object.
      Returns:
      a boolean.
    • containsSerializer

      public static boolean containsSerializer​(java.lang.String typeName)

      containsSerializer.

      Parameters:
      typeName - a String object.
      Returns:
      a boolean.
    • containsSerializer

      public static boolean containsSerializer​(javax.lang.model.type.TypeMirror typeMirror)

      containsSerializer.

      Parameters:
      typeMirror - a TypeMirror object.
      Returns:
      a boolean.
    • containsDeserializer

      public static boolean containsDeserializer​(javax.lang.model.type.TypeMirror typeMirror)

      containsDeserializer.

      Parameters:
      typeMirror - a TypeMirror object.
      Returns:
      a boolean.
    • addInActiveGenSerializer

      public static void addInActiveGenSerializer​(javax.lang.model.type.TypeMirror typeMirror)
    • addInActiveGenDeserializer

      public static void addInActiveGenDeserializer​(javax.lang.model.type.TypeMirror typeMirror)
    • removeInActiveGenSerializer

      public static void removeInActiveGenSerializer​(javax.lang.model.type.TypeMirror typeMirror)
    • removeInActiveGenDeserializer

      public static void removeInActiveGenDeserializer​(javax.lang.model.type.TypeMirror typeMirror)
    • isInActiveGenSerializer

      public static boolean isInActiveGenSerializer​(javax.lang.model.type.TypeMirror typeMirror)
    • isInActiveGenDeserializer

      public static boolean isInActiveGenDeserializer​(javax.lang.model.type.TypeMirror typeMirror)