public interface io.ebeaninternal.server.type.ScalarType<T> extends io.ebean.text.StringParser, io.ebean.text.StringFormatter, io.ebeaninternal.server.type.ScalarDataReader<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.ebeaninternal.server.type.ScalarType
  super_class: java.lang.Object
{
  public abstract boolean isBinaryType();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isMutable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDirty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract int getLength();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isJdbcNative();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getJdbcType();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Class<T> getType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/lang/Class<TT;>;

  public abstract T read(io.ebeaninternal.server.type.DataReader);
    descriptor: (Lio/ebeaninternal/server/type/DataReader;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lio/ebeaninternal/server/type/DataReader;)TT;
    MethodParameters:
        Name  Flags
      reader  

  public abstract void loadIgnore(io.ebeaninternal.server.type.DataReader);
    descriptor: (Lio/ebeaninternal/server/type/DataReader;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      reader  

  public abstract void bind(io.ebeaninternal.server.type.DataBind, );
    descriptor: (Lio/ebeaninternal/server/type/DataBind;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lio/ebeaninternal/server/type/DataBind;TT;)V
    MethodParameters:
       Name  Flags
      bind   
      value  

  public abstract java.lang.Object toJdbcType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract T toBeanType();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TT;
    MethodParameters:
       Name  Flags
      value  

  public abstract java.lang.String formatValue(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public abstract java.lang.String format(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract T parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
       Name  Flags
      value  

  public abstract io.ebeanservice.docstore.api.mapping.DocPropertyType getDocType();
    descriptor: ()Lio/ebeanservice/docstore/api/mapping/DocPropertyType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDateTimeCapable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long asVersion();
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)J
    MethodParameters:
       Name  Flags
      value  

  public abstract T convertFromMillis();
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (J)TT;
    MethodParameters:
          Name  Flags
      dateTime  

  public abstract T readData(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/DataInput;)TT;
    MethodParameters:
           Name  Flags
      dataInput  

  public abstract void writeData(java.io.DataOutput, );
    descriptor: (Ljava/io/DataOutput;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/DataOutput;TT;)V
    MethodParameters:
            Name  Flags
      dataOutput  
      v           

  public abstract T jsonRead(com.fasterxml.jackson.core.JsonParser);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonParser;)TT;
    MethodParameters:
        Name  Flags
      parser  

  public abstract void jsonWrite(com.fasterxml.jackson.core.JsonGenerator, );
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;TT;)V
    MethodParameters:
        Name  Flags
      writer  
      value   
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/ebean/text/StringParser;Lio/ebean/text/StringFormatter;Lio/ebeaninternal/server/type/ScalarDataReader<TT;>;
SourceFile: "ScalarType.java"