## Uses of Interface
com.snowflake.snowpark_java.udtf.JavaUDTF

- Packages that use JavaUDTF
  Package | Description
  --- | ---
  com.snowflake.snowpark_java | Provides most of the classes for the Snowpark Java API.
  com.snowflake.snowpark_java.udtf | Provides the interfaces for user-defined table functions (UDTFs).

- - ### Uses of JavaUDTF in com.snowflake.snowpark_java

    Methods in com.snowflake.snowpark_java with parameters of type JavaUDTF
    Modifier and Type | Method | Description
    --- | --- | ---
    `TableFunction` | UDTFRegistration.`registerPermanent​(java.lang.String funcName, JavaUDTF udtf, java.lang.String stageLocation)` | Registers an UDTF instance as a Snowflake UDTF.
    `TableFunction` | UDTFRegistration.`registerTemporary​(JavaUDTF udtf)` | Registers an UDTF instance as a temporary anonymous UDTF that is scoped to this session.
    `TableFunction` | UDTFRegistration.`registerTemporary​(java.lang.String funcName, JavaUDTF udtf)` | Registers an UDTF instance as a temporary Snowflake UDTF that you plan to use in the session.

  - ### Uses of JavaUDTF in com.snowflake.snowpark_java.udtf

    Subinterfaces of JavaUDTF in com.snowflake.snowpark_java.udtf
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `JavaUDTF0` | A Java UDTF interface that has 0 arguments.
    `interface` | `JavaUDTF1<A0>` | A Java UDTF interface that has 1 argument.
    `interface` | `JavaUDTF10<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9>` | A Java UDTF interface that has 10 arguments.
    `interface` | `JavaUDTF11<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10>` | A Java UDTF interface that has 11 arguments.
    `interface` | `JavaUDTF12<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11>` | A Java UDTF interface that has 12 arguments.
    `interface` | `JavaUDTF13<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12>` | A Java UDTF interface that has 13 arguments.
    `interface` | `JavaUDTF14<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13>` | A Java UDTF interface that has 14 arguments.
    `interface` | `JavaUDTF15<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14>` | A Java UDTF interface that has 15 arguments.
    `interface` | `JavaUDTF16<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15>` | A Java UDTF interface that has 16 arguments.
    `interface` | `JavaUDTF17<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16>` | A Java UDTF interface that has 17 arguments.
    `interface` | `JavaUDTF18<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17>` | A Java UDTF interface that has 18 arguments.
    `interface` | `JavaUDTF19<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18>` | A Java UDTF interface that has 19 arguments.
    `interface` | `JavaUDTF2<A0,​A1>` | A Java UDTF interface that has 2 arguments.
    `interface` | `JavaUDTF20<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19>` | A Java UDTF interface that has 20 arguments.
    `interface` | `JavaUDTF21<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20>` | A Java UDTF interface that has 21 arguments.
    `interface` | `JavaUDTF22<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8,​A9,​A10,​A11,​A12,​A13,​A14,​A15,​A16,​A17,​A18,​A19,​A20,​A21>` | A Java UDTF interface that has 22 arguments.
    `interface` | `JavaUDTF3<A0,​A1,​A2>` | A Java UDTF interface that has 3 arguments.
    `interface` | `JavaUDTF4<A0,​A1,​A2,​A3>` | A Java UDTF interface that has 4 arguments.
    `interface` | `JavaUDTF5<A0,​A1,​A2,​A3,​A4>` | A Java UDTF interface that has 5 arguments.
    `interface` | `JavaUDTF6<A0,​A1,​A2,​A3,​A4,​A5>` | A Java UDTF interface that has 6 arguments.
    `interface` | `JavaUDTF7<A0,​A1,​A2,​A3,​A4,​A5,​A6>` | A Java UDTF interface that has 7 arguments.
    `interface` | `JavaUDTF8<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7>` | A Java UDTF interface that has 8 arguments.
    `interface` | `JavaUDTF9<A0,​A1,​A2,​A3,​A4,​A5,​A6,​A7,​A8>` | A Java UDTF interface that has 9 arguments.