Class PatternDSL


  • public class PatternDSL
    extends DSL
    • Constructor Summary

      Constructors 
      Constructor Description
      PatternDSL()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T,​U>
      AlphaIndex<T,​U>
      alphaIndexedBy​(java.lang.Class<U> indexedClass, Index.ConstraintType constraintType, int indexId, Function1<T,​U> leftOperandExtractor, U rightValue)  
      static <T,​U,​V>
      BetaIndex<T,​U,​V>
      betaIndexedBy​(java.lang.Class<V> indexedClass, Index.ConstraintType constraintType, int indexId, Function1<T,​V> leftOperandExtractor, Function1<U,​?> rightOperandExtractor)  
      static <T,​U,​V>
      BetaIndex<T,​U,​V>
      betaIndexedBy​(java.lang.Class<V> indexedClass, Index.ConstraintType constraintType, int indexId, Function1<T,​V> leftOperandExtractor, Function1<U,​?> rightOperandExtractor, java.lang.Class<?> rightReturnType)  
      static <T,​A,​B,​V>
      BetaIndex2<T,​A,​B,​V>
      betaIndexedBy​(java.lang.Class<V> indexedClass, Index.ConstraintType constraintType, int indexId, Function1<T,​V> leftOperandExtractor, Function2<A,​B,​?> rightOperandExtractor, java.lang.Class<?> rightReturnType)  
      static <T,​A,​B,​C,​V>
      BetaIndex3<T,​A,​B,​C,​V>
      betaIndexedBy​(java.lang.Class<V> indexedClass, Index.ConstraintType constraintType, int indexId, Function1<T,​V> leftOperandExtractor, Function3<A,​B,​C,​?> rightOperandExtractor, java.lang.Class<?> rightReturnType)  
      static <T,​A,​B,​C,​D,​V>
      BetaIndex4<T,​A,​B,​C,​D,​V>
      betaIndexedBy​(java.lang.Class<V> indexedClass, Index.ConstraintType constraintType, int indexId, Function1<T,​V> leftOperandExtractor, Function4<A,​B,​C,​D,​?> rightOperandExtractor, java.lang.Class<?> rightReturnType)  
      static <T> PatternDSL.PatternDef<T> pattern​(Variable<T> var)  
      static <T> PatternDSL.PatternDef<T> pattern​(Variable<T> var, DeclarationSource source)  
      static Query0Def query​(java.lang.String name)  
      static <T1> Query1Def<T1> query​(java.lang.String name, java.lang.Class<T1> type1)  
      static <T1,​T2>
      Query2Def<T1,​T2>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2)  
      static <T1,​T2,​T3>
      Query3Def<T1,​T2,​T3>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3)  
      static <T1,​T2,​T3,​T4>
      Query4Def<T1,​T2,​T3,​T4>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4)  
      static <T1,​T2,​T3,​T4,​T5>
      Query5Def<T1,​T2,​T3,​T4,​T5>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5)  
      static <T1,​T2,​T3,​T4,​T5,​T6>
      Query6Def<T1,​T2,​T3,​T4,​T5,​T6>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7>
      Query7Def<T1,​T2,​T3,​T4,​T5,​T6,​T7>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6, java.lang.Class<T7> type7)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
      Query8Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6, java.lang.Class<T7> type7, java.lang.Class<T8> type8)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9>
      Query9Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6, java.lang.Class<T7> type7, java.lang.Class<T8> type8, java.lang.Class<T9> type9)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10>
      Query10Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6, java.lang.Class<T7> type7, java.lang.Class<T8> type8, java.lang.Class<T9> type9, java.lang.Class<T10> type10)  
      static <T1> Query1Def<T1> query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name)  
      static <T1,​T2>
      Query2Def<T1,​T2>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name)  
      static <T1,​T2,​T3>
      Query3Def<T1,​T2,​T3>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name)  
      static <T1,​T2,​T3,​T4>
      Query4Def<T1,​T2,​T3,​T4>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name)  
      static <T1,​T2,​T3,​T4,​T5>
      Query5Def<T1,​T2,​T3,​T4,​T5>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name)  
      static <T1,​T2,​T3,​T4,​T5,​T6>
      Query6Def<T1,​T2,​T3,​T4,​T5,​T6>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7>
      Query7Def<T1,​T2,​T3,​T4,​T5,​T6,​T7>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name, java.lang.Class<T7> type7, java.lang.String arg7name)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
      Query8Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name, java.lang.Class<T7> type7, java.lang.String arg7name, java.lang.Class<T8> type8, java.lang.String arg8name)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9>
      Query9Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name, java.lang.Class<T7> type7, java.lang.String arg7name, java.lang.Class<T8> type8, java.lang.String arg8name, java.lang.Class<T9> type9, java.lang.String arg9name)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10>
      Query10Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10>
      query​(java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name, java.lang.Class<T7> type7, java.lang.String arg7name, java.lang.Class<T8> type8, java.lang.String arg8name, java.lang.Class<T9> type9, java.lang.String arg9name, java.lang.Class<T10> type10, java.lang.String arg10name)  
      static Query0Def query​(java.lang.String pkg, java.lang.String name)  
      static <T1> Query1Def<T1> query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1)  
      static <T1,​T2>
      Query2Def<T1,​T2>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2)  
      static <T1,​T2,​T3>
      Query3Def<T1,​T2,​T3>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3)  
      static <T1,​T2,​T3,​T4>
      Query4Def<T1,​T2,​T3,​T4>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4)  
      static <T1,​T2,​T3,​T4,​T5>
      Query5Def<T1,​T2,​T3,​T4,​T5>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5)  
      static <T1,​T2,​T3,​T4,​T5,​T6>
      Query6Def<T1,​T2,​T3,​T4,​T5,​T6>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7>
      Query7Def<T1,​T2,​T3,​T4,​T5,​T6,​T7>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6, java.lang.Class<T7> type7)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
      Query8Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6, java.lang.Class<T7> type7, java.lang.Class<T8> type8)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9>
      Query9Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6, java.lang.Class<T7> type7, java.lang.Class<T8> type8, java.lang.Class<T9> type9)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10>
      Query10Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.Class<T2> type2, java.lang.Class<T3> type3, java.lang.Class<T4> type4, java.lang.Class<T5> type5, java.lang.Class<T6> type6, java.lang.Class<T7> type7, java.lang.Class<T8> type8, java.lang.Class<T9> type9, java.lang.Class<T10> type10)  
      static <T1> Query1Def<T1> query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name)  
      static <T1,​T2>
      Query2Def<T1,​T2>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name)  
      static <T1,​T2,​T3>
      Query3Def<T1,​T2,​T3>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name)  
      static <T1,​T2,​T3,​T4>
      Query4Def<T1,​T2,​T3,​T4>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name)  
      static <T1,​T2,​T3,​T4,​T5>
      Query5Def<T1,​T2,​T3,​T4,​T5>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name)  
      static <T1,​T2,​T3,​T4,​T5,​T6>
      Query6Def<T1,​T2,​T3,​T4,​T5,​T6>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7>
      Query7Def<T1,​T2,​T3,​T4,​T5,​T6,​T7>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name, java.lang.Class<T7> type7, java.lang.String arg7name)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
      Query8Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name, java.lang.Class<T7> type7, java.lang.String arg7name, java.lang.Class<T8> type8, java.lang.String arg8name)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9>
      Query9Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name, java.lang.Class<T7> type7, java.lang.String arg7name, java.lang.Class<T8> type8, java.lang.String arg8name, java.lang.Class<T9> type9, java.lang.String arg9name)  
      static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10>
      Query10Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10>
      query​(java.lang.String pkg, java.lang.String name, java.lang.Class<T1> type1, java.lang.String arg1name, java.lang.Class<T2> type2, java.lang.String arg2name, java.lang.Class<T3> type3, java.lang.String arg3name, java.lang.Class<T4> type4, java.lang.String arg4name, java.lang.Class<T5> type5, java.lang.String arg5name, java.lang.Class<T6> type6, java.lang.String arg6name, java.lang.Class<T7> type7, java.lang.String arg7name, java.lang.Class<T8> type8, java.lang.String arg8name, java.lang.Class<T9> type9, java.lang.String arg9name, java.lang.Class<T10> type10, java.lang.String arg10name)  
      static PatternDSL.ReactOn reactOn​(java.lang.String... reactOn)  
      static <T> PatternDSL.PatternDef<T> receive​(Exchange<T> exchange)  
      static RuleBuilder rule​(java.lang.String name)  
      static RuleBuilder rule​(java.lang.String pkg, java.lang.String name)  
      static <T> PatternDSL.ExchangeDef<T> send​(Exchange<T> exchange)  
      static ConditionalConsequenceBuilder when()  
      static <A> ConditionalConsequenceBuilder when​(java.lang.String exprId, Variable<A> var, Predicate1<A> predicate)  
      static <A,​B>
      ConditionalConsequenceBuilder
      when​(java.lang.String exprId, Variable<A> var1, Variable<B> var2, Predicate2<A,​B> predicate)  
      static <A> ConditionalConsequenceBuilder when​(Variable<A> var, Predicate1<A> predicate)  
      static <A,​B>
      ConditionalConsequenceBuilder
      when​(Variable<A> var1, Variable<B> var2, Predicate2<A,​B> predicate)  
      static ConditionalConsequenceBuilder when​(ExprViewItem expr)  
      • Methods inherited from class java.lang.Object

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

      • PatternDSL

        public PatternDSL()
    • Method Detail

      • alphaIndexedBy

        public static <T,​U> AlphaIndex<T,​U> alphaIndexedBy​(java.lang.Class<U> indexedClass,
                                                                       Index.ConstraintType constraintType,
                                                                       int indexId,
                                                                       Function1<T,​U> leftOperandExtractor,
                                                                       U rightValue)
      • betaIndexedBy

        public static <T,​U,​V> BetaIndex<T,​U,​V> betaIndexedBy​(java.lang.Class<V> indexedClass,
                                                                                     Index.ConstraintType constraintType,
                                                                                     int indexId,
                                                                                     Function1<T,​V> leftOperandExtractor,
                                                                                     Function1<U,​?> rightOperandExtractor)
      • betaIndexedBy

        public static <T,​U,​V> BetaIndex<T,​U,​V> betaIndexedBy​(java.lang.Class<V> indexedClass,
                                                                                     Index.ConstraintType constraintType,
                                                                                     int indexId,
                                                                                     Function1<T,​V> leftOperandExtractor,
                                                                                     Function1<U,​?> rightOperandExtractor,
                                                                                     java.lang.Class<?> rightReturnType)
      • betaIndexedBy

        public static <T,​A,​B,​V> BetaIndex2<T,​A,​B,​V> betaIndexedBy​(java.lang.Class<V> indexedClass,
                                                                                                      Index.ConstraintType constraintType,
                                                                                                      int indexId,
                                                                                                      Function1<T,​V> leftOperandExtractor,
                                                                                                      Function2<A,​B,​?> rightOperandExtractor,
                                                                                                      java.lang.Class<?> rightReturnType)
      • betaIndexedBy

        public static <T,​A,​B,​C,​V> BetaIndex3<T,​A,​B,​C,​V> betaIndexedBy​(java.lang.Class<V> indexedClass,
                                                                                                                      Index.ConstraintType constraintType,
                                                                                                                      int indexId,
                                                                                                                      Function1<T,​V> leftOperandExtractor,
                                                                                                                      Function3<A,​B,​C,​?> rightOperandExtractor,
                                                                                                                      java.lang.Class<?> rightReturnType)
      • betaIndexedBy

        public static <T,​A,​B,​C,​D,​V> BetaIndex4<T,​A,​B,​C,​D,​V> betaIndexedBy​(java.lang.Class<V> indexedClass,
                                                                                                                                      Index.ConstraintType constraintType,
                                                                                                                                      int indexId,
                                                                                                                                      Function1<T,​V> leftOperandExtractor,
                                                                                                                                      Function4<A,​B,​C,​D,​?> rightOperandExtractor,
                                                                                                                                      java.lang.Class<?> rightReturnType)
      • rule

        public static RuleBuilder rule​(java.lang.String name)
      • rule

        public static RuleBuilder rule​(java.lang.String pkg,
                                       java.lang.String name)
      • query

        public static Query0Def query​(java.lang.String name)
      • query

        public static Query0Def query​(java.lang.String pkg,
                                      java.lang.String name)
      • query

        public static <T1> Query1Def<T1> query​(java.lang.String name,
                                               java.lang.Class<T1> type1)
      • query

        public static <T1> Query1Def<T1> query​(java.lang.String pkg,
                                               java.lang.String name,
                                               java.lang.Class<T1> type1)
      • query

        public static <T1> Query1Def<T1> query​(java.lang.String name,
                                               java.lang.Class<T1> type1,
                                               java.lang.String arg1name)
      • query

        public static <T1> Query1Def<T1> query​(java.lang.String pkg,
                                               java.lang.String name,
                                               java.lang.Class<T1> type1,
                                               java.lang.String arg1name)
      • query

        public static <T1,​T2> Query2Def<T1,​T2> query​(java.lang.String name,
                                                                 java.lang.Class<T1> type1,
                                                                 java.lang.Class<T2> type2)
      • query

        public static <T1,​T2> Query2Def<T1,​T2> query​(java.lang.String pkg,
                                                                 java.lang.String name,
                                                                 java.lang.Class<T1> type1,
                                                                 java.lang.Class<T2> type2)
      • query

        public static <T1,​T2> Query2Def<T1,​T2> query​(java.lang.String name,
                                                                 java.lang.Class<T1> type1,
                                                                 java.lang.String arg1name,
                                                                 java.lang.Class<T2> type2,
                                                                 java.lang.String arg2name)
      • query

        public static <T1,​T2> Query2Def<T1,​T2> query​(java.lang.String pkg,
                                                                 java.lang.String name,
                                                                 java.lang.Class<T1> type1,
                                                                 java.lang.String arg1name,
                                                                 java.lang.Class<T2> type2,
                                                                 java.lang.String arg2name)
      • query

        public static <T1,​T2,​T3> Query3Def<T1,​T2,​T3> query​(java.lang.String name,
                                                                                   java.lang.Class<T1> type1,
                                                                                   java.lang.Class<T2> type2,
                                                                                   java.lang.Class<T3> type3)
      • query

        public static <T1,​T2,​T3> Query3Def<T1,​T2,​T3> query​(java.lang.String pkg,
                                                                                   java.lang.String name,
                                                                                   java.lang.Class<T1> type1,
                                                                                   java.lang.Class<T2> type2,
                                                                                   java.lang.Class<T3> type3)
      • query

        public static <T1,​T2,​T3> Query3Def<T1,​T2,​T3> query​(java.lang.String name,
                                                                                   java.lang.Class<T1> type1,
                                                                                   java.lang.String arg1name,
                                                                                   java.lang.Class<T2> type2,
                                                                                   java.lang.String arg2name,
                                                                                   java.lang.Class<T3> type3,
                                                                                   java.lang.String arg3name)
      • query

        public static <T1,​T2,​T3> Query3Def<T1,​T2,​T3> query​(java.lang.String pkg,
                                                                                   java.lang.String name,
                                                                                   java.lang.Class<T1> type1,
                                                                                   java.lang.String arg1name,
                                                                                   java.lang.Class<T2> type2,
                                                                                   java.lang.String arg2name,
                                                                                   java.lang.Class<T3> type3,
                                                                                   java.lang.String arg3name)
      • query

        public static <T1,​T2,​T3,​T4> Query4Def<T1,​T2,​T3,​T4> query​(java.lang.String name,
                                                                                                     java.lang.Class<T1> type1,
                                                                                                     java.lang.Class<T2> type2,
                                                                                                     java.lang.Class<T3> type3,
                                                                                                     java.lang.Class<T4> type4)
      • query

        public static <T1,​T2,​T3,​T4> Query4Def<T1,​T2,​T3,​T4> query​(java.lang.String pkg,
                                                                                                     java.lang.String name,
                                                                                                     java.lang.Class<T1> type1,
                                                                                                     java.lang.Class<T2> type2,
                                                                                                     java.lang.Class<T3> type3,
                                                                                                     java.lang.Class<T4> type4)
      • query

        public static <T1,​T2,​T3,​T4> Query4Def<T1,​T2,​T3,​T4> query​(java.lang.String name,
                                                                                                     java.lang.Class<T1> type1,
                                                                                                     java.lang.String arg1name,
                                                                                                     java.lang.Class<T2> type2,
                                                                                                     java.lang.String arg2name,
                                                                                                     java.lang.Class<T3> type3,
                                                                                                     java.lang.String arg3name,
                                                                                                     java.lang.Class<T4> type4,
                                                                                                     java.lang.String arg4name)
      • query

        public static <T1,​T2,​T3,​T4> Query4Def<T1,​T2,​T3,​T4> query​(java.lang.String pkg,
                                                                                                     java.lang.String name,
                                                                                                     java.lang.Class<T1> type1,
                                                                                                     java.lang.String arg1name,
                                                                                                     java.lang.Class<T2> type2,
                                                                                                     java.lang.String arg2name,
                                                                                                     java.lang.Class<T3> type3,
                                                                                                     java.lang.String arg3name,
                                                                                                     java.lang.Class<T4> type4,
                                                                                                     java.lang.String arg4name)
      • query

        public static <T1,​T2,​T3,​T4,​T5> Query5Def<T1,​T2,​T3,​T4,​T5> query​(java.lang.String name,
                                                                                                                       java.lang.Class<T1> type1,
                                                                                                                       java.lang.Class<T2> type2,
                                                                                                                       java.lang.Class<T3> type3,
                                                                                                                       java.lang.Class<T4> type4,
                                                                                                                       java.lang.Class<T5> type5)
      • query

        public static <T1,​T2,​T3,​T4,​T5> Query5Def<T1,​T2,​T3,​T4,​T5> query​(java.lang.String pkg,
                                                                                                                       java.lang.String name,
                                                                                                                       java.lang.Class<T1> type1,
                                                                                                                       java.lang.Class<T2> type2,
                                                                                                                       java.lang.Class<T3> type3,
                                                                                                                       java.lang.Class<T4> type4,
                                                                                                                       java.lang.Class<T5> type5)
      • query

        public static <T1,​T2,​T3,​T4,​T5> Query5Def<T1,​T2,​T3,​T4,​T5> query​(java.lang.String name,
                                                                                                                       java.lang.Class<T1> type1,
                                                                                                                       java.lang.String arg1name,
                                                                                                                       java.lang.Class<T2> type2,
                                                                                                                       java.lang.String arg2name,
                                                                                                                       java.lang.Class<T3> type3,
                                                                                                                       java.lang.String arg3name,
                                                                                                                       java.lang.Class<T4> type4,
                                                                                                                       java.lang.String arg4name,
                                                                                                                       java.lang.Class<T5> type5,
                                                                                                                       java.lang.String arg5name)
      • query

        public static <T1,​T2,​T3,​T4,​T5> Query5Def<T1,​T2,​T3,​T4,​T5> query​(java.lang.String pkg,
                                                                                                                       java.lang.String name,
                                                                                                                       java.lang.Class<T1> type1,
                                                                                                                       java.lang.String arg1name,
                                                                                                                       java.lang.Class<T2> type2,
                                                                                                                       java.lang.String arg2name,
                                                                                                                       java.lang.Class<T3> type3,
                                                                                                                       java.lang.String arg3name,
                                                                                                                       java.lang.Class<T4> type4,
                                                                                                                       java.lang.String arg4name,
                                                                                                                       java.lang.Class<T5> type5,
                                                                                                                       java.lang.String arg5name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6> Query6Def<T1,​T2,​T3,​T4,​T5,​T6> query​(java.lang.String name,
                                                                                                                                         java.lang.Class<T1> type1,
                                                                                                                                         java.lang.Class<T2> type2,
                                                                                                                                         java.lang.Class<T3> type3,
                                                                                                                                         java.lang.Class<T4> type4,
                                                                                                                                         java.lang.Class<T5> type5,
                                                                                                                                         java.lang.Class<T6> type6)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6> Query6Def<T1,​T2,​T3,​T4,​T5,​T6> query​(java.lang.String pkg,
                                                                                                                                         java.lang.String name,
                                                                                                                                         java.lang.Class<T1> type1,
                                                                                                                                         java.lang.Class<T2> type2,
                                                                                                                                         java.lang.Class<T3> type3,
                                                                                                                                         java.lang.Class<T4> type4,
                                                                                                                                         java.lang.Class<T5> type5,
                                                                                                                                         java.lang.Class<T6> type6)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6> Query6Def<T1,​T2,​T3,​T4,​T5,​T6> query​(java.lang.String name,
                                                                                                                                         java.lang.Class<T1> type1,
                                                                                                                                         java.lang.String arg1name,
                                                                                                                                         java.lang.Class<T2> type2,
                                                                                                                                         java.lang.String arg2name,
                                                                                                                                         java.lang.Class<T3> type3,
                                                                                                                                         java.lang.String arg3name,
                                                                                                                                         java.lang.Class<T4> type4,
                                                                                                                                         java.lang.String arg4name,
                                                                                                                                         java.lang.Class<T5> type5,
                                                                                                                                         java.lang.String arg5name,
                                                                                                                                         java.lang.Class<T6> type6,
                                                                                                                                         java.lang.String arg6name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6> Query6Def<T1,​T2,​T3,​T4,​T5,​T6> query​(java.lang.String pkg,
                                                                                                                                         java.lang.String name,
                                                                                                                                         java.lang.Class<T1> type1,
                                                                                                                                         java.lang.String arg1name,
                                                                                                                                         java.lang.Class<T2> type2,
                                                                                                                                         java.lang.String arg2name,
                                                                                                                                         java.lang.Class<T3> type3,
                                                                                                                                         java.lang.String arg3name,
                                                                                                                                         java.lang.Class<T4> type4,
                                                                                                                                         java.lang.String arg4name,
                                                                                                                                         java.lang.Class<T5> type5,
                                                                                                                                         java.lang.String arg5name,
                                                                                                                                         java.lang.Class<T6> type6,
                                                                                                                                         java.lang.String arg6name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7> Query7Def<T1,​T2,​T3,​T4,​T5,​T6,​T7> query​(java.lang.String name,
                                                                                                                                                           java.lang.Class<T1> type1,
                                                                                                                                                           java.lang.Class<T2> type2,
                                                                                                                                                           java.lang.Class<T3> type3,
                                                                                                                                                           java.lang.Class<T4> type4,
                                                                                                                                                           java.lang.Class<T5> type5,
                                                                                                                                                           java.lang.Class<T6> type6,
                                                                                                                                                           java.lang.Class<T7> type7)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7> Query7Def<T1,​T2,​T3,​T4,​T5,​T6,​T7> query​(java.lang.String pkg,
                                                                                                                                                           java.lang.String name,
                                                                                                                                                           java.lang.Class<T1> type1,
                                                                                                                                                           java.lang.Class<T2> type2,
                                                                                                                                                           java.lang.Class<T3> type3,
                                                                                                                                                           java.lang.Class<T4> type4,
                                                                                                                                                           java.lang.Class<T5> type5,
                                                                                                                                                           java.lang.Class<T6> type6,
                                                                                                                                                           java.lang.Class<T7> type7)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7> Query7Def<T1,​T2,​T3,​T4,​T5,​T6,​T7> query​(java.lang.String name,
                                                                                                                                                           java.lang.Class<T1> type1,
                                                                                                                                                           java.lang.String arg1name,
                                                                                                                                                           java.lang.Class<T2> type2,
                                                                                                                                                           java.lang.String arg2name,
                                                                                                                                                           java.lang.Class<T3> type3,
                                                                                                                                                           java.lang.String arg3name,
                                                                                                                                                           java.lang.Class<T4> type4,
                                                                                                                                                           java.lang.String arg4name,
                                                                                                                                                           java.lang.Class<T5> type5,
                                                                                                                                                           java.lang.String arg5name,
                                                                                                                                                           java.lang.Class<T6> type6,
                                                                                                                                                           java.lang.String arg6name,
                                                                                                                                                           java.lang.Class<T7> type7,
                                                                                                                                                           java.lang.String arg7name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7> Query7Def<T1,​T2,​T3,​T4,​T5,​T6,​T7> query​(java.lang.String pkg,
                                                                                                                                                           java.lang.String name,
                                                                                                                                                           java.lang.Class<T1> type1,
                                                                                                                                                           java.lang.String arg1name,
                                                                                                                                                           java.lang.Class<T2> type2,
                                                                                                                                                           java.lang.String arg2name,
                                                                                                                                                           java.lang.Class<T3> type3,
                                                                                                                                                           java.lang.String arg3name,
                                                                                                                                                           java.lang.Class<T4> type4,
                                                                                                                                                           java.lang.String arg4name,
                                                                                                                                                           java.lang.Class<T5> type5,
                                                                                                                                                           java.lang.String arg5name,
                                                                                                                                                           java.lang.Class<T6> type6,
                                                                                                                                                           java.lang.String arg6name,
                                                                                                                                                           java.lang.Class<T7> type7,
                                                                                                                                                           java.lang.String arg7name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> Query8Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> query​(java.lang.String name,
                                                                                                                                                                             java.lang.Class<T1> type1,
                                                                                                                                                                             java.lang.Class<T2> type2,
                                                                                                                                                                             java.lang.Class<T3> type3,
                                                                                                                                                                             java.lang.Class<T4> type4,
                                                                                                                                                                             java.lang.Class<T5> type5,
                                                                                                                                                                             java.lang.Class<T6> type6,
                                                                                                                                                                             java.lang.Class<T7> type7,
                                                                                                                                                                             java.lang.Class<T8> type8)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> Query8Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> query​(java.lang.String pkg,
                                                                                                                                                                             java.lang.String name,
                                                                                                                                                                             java.lang.Class<T1> type1,
                                                                                                                                                                             java.lang.Class<T2> type2,
                                                                                                                                                                             java.lang.Class<T3> type3,
                                                                                                                                                                             java.lang.Class<T4> type4,
                                                                                                                                                                             java.lang.Class<T5> type5,
                                                                                                                                                                             java.lang.Class<T6> type6,
                                                                                                                                                                             java.lang.Class<T7> type7,
                                                                                                                                                                             java.lang.Class<T8> type8)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> Query8Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> query​(java.lang.String name,
                                                                                                                                                                             java.lang.Class<T1> type1,
                                                                                                                                                                             java.lang.String arg1name,
                                                                                                                                                                             java.lang.Class<T2> type2,
                                                                                                                                                                             java.lang.String arg2name,
                                                                                                                                                                             java.lang.Class<T3> type3,
                                                                                                                                                                             java.lang.String arg3name,
                                                                                                                                                                             java.lang.Class<T4> type4,
                                                                                                                                                                             java.lang.String arg4name,
                                                                                                                                                                             java.lang.Class<T5> type5,
                                                                                                                                                                             java.lang.String arg5name,
                                                                                                                                                                             java.lang.Class<T6> type6,
                                                                                                                                                                             java.lang.String arg6name,
                                                                                                                                                                             java.lang.Class<T7> type7,
                                                                                                                                                                             java.lang.String arg7name,
                                                                                                                                                                             java.lang.Class<T8> type8,
                                                                                                                                                                             java.lang.String arg8name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> Query8Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8> query​(java.lang.String pkg,
                                                                                                                                                                             java.lang.String name,
                                                                                                                                                                             java.lang.Class<T1> type1,
                                                                                                                                                                             java.lang.String arg1name,
                                                                                                                                                                             java.lang.Class<T2> type2,
                                                                                                                                                                             java.lang.String arg2name,
                                                                                                                                                                             java.lang.Class<T3> type3,
                                                                                                                                                                             java.lang.String arg3name,
                                                                                                                                                                             java.lang.Class<T4> type4,
                                                                                                                                                                             java.lang.String arg4name,
                                                                                                                                                                             java.lang.Class<T5> type5,
                                                                                                                                                                             java.lang.String arg5name,
                                                                                                                                                                             java.lang.Class<T6> type6,
                                                                                                                                                                             java.lang.String arg6name,
                                                                                                                                                                             java.lang.Class<T7> type7,
                                                                                                                                                                             java.lang.String arg7name,
                                                                                                                                                                             java.lang.Class<T8> type8,
                                                                                                                                                                             java.lang.String arg8name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9> Query9Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9> query​(java.lang.String name,
                                                                                                                                                                                               java.lang.Class<T1> type1,
                                                                                                                                                                                               java.lang.Class<T2> type2,
                                                                                                                                                                                               java.lang.Class<T3> type3,
                                                                                                                                                                                               java.lang.Class<T4> type4,
                                                                                                                                                                                               java.lang.Class<T5> type5,
                                                                                                                                                                                               java.lang.Class<T6> type6,
                                                                                                                                                                                               java.lang.Class<T7> type7,
                                                                                                                                                                                               java.lang.Class<T8> type8,
                                                                                                                                                                                               java.lang.Class<T9> type9)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9> Query9Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9> query​(java.lang.String pkg,
                                                                                                                                                                                               java.lang.String name,
                                                                                                                                                                                               java.lang.Class<T1> type1,
                                                                                                                                                                                               java.lang.Class<T2> type2,
                                                                                                                                                                                               java.lang.Class<T3> type3,
                                                                                                                                                                                               java.lang.Class<T4> type4,
                                                                                                                                                                                               java.lang.Class<T5> type5,
                                                                                                                                                                                               java.lang.Class<T6> type6,
                                                                                                                                                                                               java.lang.Class<T7> type7,
                                                                                                                                                                                               java.lang.Class<T8> type8,
                                                                                                                                                                                               java.lang.Class<T9> type9)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9> Query9Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9> query​(java.lang.String name,
                                                                                                                                                                                               java.lang.Class<T1> type1,
                                                                                                                                                                                               java.lang.String arg1name,
                                                                                                                                                                                               java.lang.Class<T2> type2,
                                                                                                                                                                                               java.lang.String arg2name,
                                                                                                                                                                                               java.lang.Class<T3> type3,
                                                                                                                                                                                               java.lang.String arg3name,
                                                                                                                                                                                               java.lang.Class<T4> type4,
                                                                                                                                                                                               java.lang.String arg4name,
                                                                                                                                                                                               java.lang.Class<T5> type5,
                                                                                                                                                                                               java.lang.String arg5name,
                                                                                                                                                                                               java.lang.Class<T6> type6,
                                                                                                                                                                                               java.lang.String arg6name,
                                                                                                                                                                                               java.lang.Class<T7> type7,
                                                                                                                                                                                               java.lang.String arg7name,
                                                                                                                                                                                               java.lang.Class<T8> type8,
                                                                                                                                                                                               java.lang.String arg8name,
                                                                                                                                                                                               java.lang.Class<T9> type9,
                                                                                                                                                                                               java.lang.String arg9name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9> Query9Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9> query​(java.lang.String pkg,
                                                                                                                                                                                               java.lang.String name,
                                                                                                                                                                                               java.lang.Class<T1> type1,
                                                                                                                                                                                               java.lang.String arg1name,
                                                                                                                                                                                               java.lang.Class<T2> type2,
                                                                                                                                                                                               java.lang.String arg2name,
                                                                                                                                                                                               java.lang.Class<T3> type3,
                                                                                                                                                                                               java.lang.String arg3name,
                                                                                                                                                                                               java.lang.Class<T4> type4,
                                                                                                                                                                                               java.lang.String arg4name,
                                                                                                                                                                                               java.lang.Class<T5> type5,
                                                                                                                                                                                               java.lang.String arg5name,
                                                                                                                                                                                               java.lang.Class<T6> type6,
                                                                                                                                                                                               java.lang.String arg6name,
                                                                                                                                                                                               java.lang.Class<T7> type7,
                                                                                                                                                                                               java.lang.String arg7name,
                                                                                                                                                                                               java.lang.Class<T8> type8,
                                                                                                                                                                                               java.lang.String arg8name,
                                                                                                                                                                                               java.lang.Class<T9> type9,
                                                                                                                                                                                               java.lang.String arg9name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10> Query10Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10> query​(java.lang.String name,
                                                                                                                                                                                                                    java.lang.Class<T1> type1,
                                                                                                                                                                                                                    java.lang.Class<T2> type2,
                                                                                                                                                                                                                    java.lang.Class<T3> type3,
                                                                                                                                                                                                                    java.lang.Class<T4> type4,
                                                                                                                                                                                                                    java.lang.Class<T5> type5,
                                                                                                                                                                                                                    java.lang.Class<T6> type6,
                                                                                                                                                                                                                    java.lang.Class<T7> type7,
                                                                                                                                                                                                                    java.lang.Class<T8> type8,
                                                                                                                                                                                                                    java.lang.Class<T9> type9,
                                                                                                                                                                                                                    java.lang.Class<T10> type10)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10> Query10Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10> query​(java.lang.String pkg,
                                                                                                                                                                                                                    java.lang.String name,
                                                                                                                                                                                                                    java.lang.Class<T1> type1,
                                                                                                                                                                                                                    java.lang.Class<T2> type2,
                                                                                                                                                                                                                    java.lang.Class<T3> type3,
                                                                                                                                                                                                                    java.lang.Class<T4> type4,
                                                                                                                                                                                                                    java.lang.Class<T5> type5,
                                                                                                                                                                                                                    java.lang.Class<T6> type6,
                                                                                                                                                                                                                    java.lang.Class<T7> type7,
                                                                                                                                                                                                                    java.lang.Class<T8> type8,
                                                                                                                                                                                                                    java.lang.Class<T9> type9,
                                                                                                                                                                                                                    java.lang.Class<T10> type10)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10> Query10Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10> query​(java.lang.String name,
                                                                                                                                                                                                                    java.lang.Class<T1> type1,
                                                                                                                                                                                                                    java.lang.String arg1name,
                                                                                                                                                                                                                    java.lang.Class<T2> type2,
                                                                                                                                                                                                                    java.lang.String arg2name,
                                                                                                                                                                                                                    java.lang.Class<T3> type3,
                                                                                                                                                                                                                    java.lang.String arg3name,
                                                                                                                                                                                                                    java.lang.Class<T4> type4,
                                                                                                                                                                                                                    java.lang.String arg4name,
                                                                                                                                                                                                                    java.lang.Class<T5> type5,
                                                                                                                                                                                                                    java.lang.String arg5name,
                                                                                                                                                                                                                    java.lang.Class<T6> type6,
                                                                                                                                                                                                                    java.lang.String arg6name,
                                                                                                                                                                                                                    java.lang.Class<T7> type7,
                                                                                                                                                                                                                    java.lang.String arg7name,
                                                                                                                                                                                                                    java.lang.Class<T8> type8,
                                                                                                                                                                                                                    java.lang.String arg8name,
                                                                                                                                                                                                                    java.lang.Class<T9> type9,
                                                                                                                                                                                                                    java.lang.String arg9name,
                                                                                                                                                                                                                    java.lang.Class<T10> type10,
                                                                                                                                                                                                                    java.lang.String arg10name)
      • query

        public static <T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10> Query10Def<T1,​T2,​T3,​T4,​T5,​T6,​T7,​T8,​T9,​T10> query​(java.lang.String pkg,
                                                                                                                                                                                                                    java.lang.String name,
                                                                                                                                                                                                                    java.lang.Class<T1> type1,
                                                                                                                                                                                                                    java.lang.String arg1name,
                                                                                                                                                                                                                    java.lang.Class<T2> type2,
                                                                                                                                                                                                                    java.lang.String arg2name,
                                                                                                                                                                                                                    java.lang.Class<T3> type3,
                                                                                                                                                                                                                    java.lang.String arg3name,
                                                                                                                                                                                                                    java.lang.Class<T4> type4,
                                                                                                                                                                                                                    java.lang.String arg4name,
                                                                                                                                                                                                                    java.lang.Class<T5> type5,
                                                                                                                                                                                                                    java.lang.String arg5name,
                                                                                                                                                                                                                    java.lang.Class<T6> type6,
                                                                                                                                                                                                                    java.lang.String arg6name,
                                                                                                                                                                                                                    java.lang.Class<T7> type7,
                                                                                                                                                                                                                    java.lang.String arg7name,
                                                                                                                                                                                                                    java.lang.Class<T8> type8,
                                                                                                                                                                                                                    java.lang.String arg8name,
                                                                                                                                                                                                                    java.lang.Class<T9> type9,
                                                                                                                                                                                                                    java.lang.String arg9name,
                                                                                                                                                                                                                    java.lang.Class<T10> type10,
                                                                                                                                                                                                                    java.lang.String arg10name)