Class CharSequenceParameterConverter

  • All Implemented Interfaces:
    ToNativeConverter<java.lang.CharSequence,​java.nio.ByteBuffer>

    public class CharSequenceParameterConverter
    extends java.lang.Object
    implements ToNativeConverter<java.lang.CharSequence,​java.nio.ByteBuffer>
    Converts a CharSequence (e.g. String) to a primitive ByteBuffer array parameter
    • Field Detail

      • DEFAULT

        private static final ToNativeConverter<java.lang.CharSequence,​java.nio.ByteBuffer> DEFAULT
      • localEncoder

        private final java.lang.ThreadLocal<java.lang.ref.Reference<java.nio.charset.CharsetEncoder>> localEncoder
      • charset

        private final java.nio.charset.Charset charset
    • Constructor Detail

      • CharSequenceParameterConverter

        private CharSequenceParameterConverter​(java.nio.charset.Charset charset)
    • Method Detail

      • getInstance

        public static ToNativeConverter<java.lang.CharSequence,​java.nio.ByteBuffer> getInstance​(java.nio.charset.Charset charset,
                                                                                                      ToNativeContext toNativeContext)
      • getEncodingCharset

        private static java.nio.charset.Charset getEncodingCharset​(java.util.Collection<java.lang.annotation.Annotation> annotations)
      • toNative

        public java.nio.ByteBuffer toNative​(java.lang.CharSequence string,
                                            ToNativeContext context)
        Specified by:
        toNative in interface ToNativeConverter<java.lang.CharSequence,​java.nio.ByteBuffer>
      • grow

        private static java.nio.ByteBuffer grow​(java.nio.ByteBuffer oldBuffer)
      • nativeType

        public java.lang.Class<java.nio.ByteBuffer> nativeType()
        Specified by:
        nativeType in interface ToNativeConverter<java.lang.CharSequence,​java.nio.ByteBuffer>