Class KeyDataType

  • All Implemented Interfaces:
    Comparator<Object>, org.h2.mvstore.type.DataType<Object>

    public class KeyDataType
    extends Object
    implements org.h2.mvstore.type.DataType<Object>
    • Constructor Detail

      • KeyDataType

        public KeyDataType​(CacheType type)
    • Method Detail

      • getMemory

        public int getMemory​(Object obj)
        Specified by:
        getMemory in interface org.h2.mvstore.type.DataType<Object>
      • write

        public void write​(org.h2.mvstore.WriteBuffer buff,
                          Object obj)
        Specified by:
        write in interface org.h2.mvstore.type.DataType<Object>
      • read

        public Object read​(ByteBuffer buff)
        Specified by:
        read in interface org.h2.mvstore.type.DataType<Object>
      • write

        public void write​(org.h2.mvstore.WriteBuffer buff,
                          Object storage,
                          int len)
        Specified by:
        write in interface org.h2.mvstore.type.DataType<Object>
      • read

        public void read​(ByteBuffer buff,
                         Object storage,
                         int len)
        Specified by:
        read in interface org.h2.mvstore.type.DataType<Object>
      • binarySearch

        public int binarySearch​(Object key,
                                Object storage,
                                int size,
                                int initialGuess)
        Specified by:
        binarySearch in interface org.h2.mvstore.type.DataType<Object>
      • isMemoryEstimationAllowed

        public boolean isMemoryEstimationAllowed()
        Specified by:
        isMemoryEstimationAllowed in interface org.h2.mvstore.type.DataType<Object>
      • createStorage

        public Object[] createStorage​(int size)
        Specified by:
        createStorage in interface org.h2.mvstore.type.DataType<Object>