Class TypeTransformers


  • public class TypeTransformers
    extends java.lang.Object
    This class contains several transformers for used during method invocation.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static java.lang.invoke.MethodHandle addTransformer​(java.lang.invoke.MethodHandle handle, int pos, java.lang.Object arg, java.lang.Class parameter)
      Adds a type transformer applied at runtime.
      static java.lang.invoke.MethodHandle applyUnsharpFilter​(java.lang.invoke.MethodHandle handle, int pos, java.lang.invoke.MethodHandle transformer)
      Apply a transformer as filter.
      • Methods inherited from class java.lang.Object

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

      • TypeTransformers

        public TypeTransformers()
    • Method Detail

      • addTransformer

        protected static java.lang.invoke.MethodHandle addTransformer​(java.lang.invoke.MethodHandle handle,
                                                                      int pos,
                                                                      java.lang.Object arg,
                                                                      java.lang.Class parameter)
        Adds a type transformer applied at runtime. This method handles transformations to String from GString, array transformations and number based transformations
      • applyUnsharpFilter

        public static java.lang.invoke.MethodHandle applyUnsharpFilter​(java.lang.invoke.MethodHandle handle,
                                                                       int pos,
                                                                       java.lang.invoke.MethodHandle transformer)
        Apply a transformer as filter. The filter may not match exactly in the types. In this case needed additional type transformations are done by MethodHandle.asType(MethodType)