Package org.teiid.spring.annotations
Annotation Type JavaFunction
-
@Target(METHOD) @Retention(RUNTIME) public @interface JavaFunction
Using this annotation define User Defined Function based on the Java code.
Using this annotation, you can define a static method on a class that is annotated with @UserDefinedFunctions, at runtime this method will be available for execution in Teiid queries such asSelectQuery
@UserDefinedFunctions public class UserFunctions { @JavaFunction public static String addHello(String value) { return "Hello "+value; } }
@Entity @SelectQuery(select ssn as id, addHello(concat(firstname, concat(lastname,','))) as full_name, dob as dob FROM myTable) public class Person { @Id private Long id; private String fullName; private date dob; }
UserDefinedFunctions
For more information checkout UDF in Teiid.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description org.teiid.metadata.FunctionMethod.Determinism
determinism
boolean
nullOnNull
org.teiid.metadata.FunctionMethod.PushDown
pushdown
-