public interface org.h2.api.CustomDataTypesHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.h2.api.CustomDataTypesHandler
  super_class: java.lang.Object
{
  public abstract org.h2.value.DataType getDataTypeByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/h2/value/DataType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract org.h2.value.DataType getDataTypeById(int);
    descriptor: (I)Lorg/h2/value/DataType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      type  

  public abstract org.h2.value.TypeInfo getTypeInfoById(int, long, int, org.h2.value.ExtTypeInfo);
    descriptor: (IJILorg/h2/value/ExtTypeInfo;)Lorg/h2/value/TypeInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      type         
      precision    
      scale        
      extTypeInfo  

  public abstract int getDataTypeOrder(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      type  

  public abstract org.h2.value.Value convert(org.h2.value.Value, int);
    descriptor: (Lorg/h2/value/Value;I)Lorg/h2/value/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      source      
      targetType  

  public abstract java.lang.String getDataTypeClassName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      type  

  public abstract int getTypeIdFromClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      cls   

  public abstract org.h2.value.Value getValue(int, java.lang.Object, org.h2.store.DataHandler);
    descriptor: (ILjava/lang/Object;Lorg/h2/store/DataHandler;)Lorg/h2/value/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      type         
      data         
      dataHandler  

  public abstract  getObject(org.h2.value.Value, java.lang.Class<?>);
    descriptor: (Lorg/h2/value/Value;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/h2/value/Value;Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  
      cls    

  public abstract boolean supportsAdd(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      type  

  public abstract int getAddProofType(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "CustomDataTypesHandler.java"