Class ExpressionSupport
- java.lang.Object
-
- com.ibm.fhir.database.utils.query.expression.ExpressionSupport
-
public class ExpressionSupport extends java.lang.ObjectCollection of utility functions for building predicate expressions. Consumers should static import the functions they require for cleaner syntax.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExpNodeacos(ExpNode arg)Factory function to create a ACosExpNode with the given valuestatic Aliasalias(java.lang.String aliasStr)Factory function for creating anAliasfrom a stringstatic BindMarkerNodebind(java.lang.Double value)Factory function to create a BindMarkerNode with the given valuestatic BindMarkerNodebind(java.lang.Integer value)Factory function to create a BindMarkerNode with the given valuestatic BindMarkerNodebind(java.lang.Long value)Factory function to create a BindMarkerNode with the given valuestatic BindMarkerNodebind(java.lang.String value)Factory function for creating a BindMarkerNode instancestatic BindMarkerNodebind(java.math.BigDecimal value)Factory function to create a BindMarkerNode with the given valuestatic BindMarkerNodebind(java.time.Instant value)Factory function to create a BindMarkerNode with the given valuestatic ColumnRefcol(java.lang.String ref)Factory function for creating aColumnRefinstance from a stringstatic ColumnRefcol(java.lang.String alias, java.lang.String name)static ExpNodecos(ExpNode arg)Factory function to create a CosExpNode with the given valuestatic ExpNodeisDeleted(java.lang.String alias)Factory function to create the expression {alias}.IS_DELETED = 'N'static WhereFragmenton(java.lang.String col)Creates aWhereFragmentstarting with a simple column reference for use in a join clausestatic WhereFragmenton(java.lang.String tableAlias, java.lang.String col)Creates aWhereFragmentstarting with a qualified column reference for use in a join clausestatic ExpNodesin(ExpNode arg)Factory function to create a SinExpNode with the given valuestatic LiteralStringstring(java.lang.String value)Simple container for a string value to make overloading of methods more natural
-
-
-
Method Detail
-
on
public static WhereFragment on(java.lang.String col)
Creates aWhereFragmentstarting with a simple column reference for use in a join clause- Parameters:
col-- Returns:
-
on
public static WhereFragment on(java.lang.String tableAlias, java.lang.String col)
Creates aWhereFragmentstarting with a qualified column reference for use in a join clause- Parameters:
tableAlias-col-- Returns:
-
alias
public static Alias alias(java.lang.String aliasStr)
Factory function for creating anAliasfrom a string- Parameters:
aliasStr-- Returns:
-
col
public static ColumnRef col(java.lang.String ref)
Factory function for creating aColumnRefinstance from a string- Parameters:
ref-- Returns:
-
col
public static ColumnRef col(java.lang.String alias, java.lang.String name)
-
string
public static LiteralString string(java.lang.String value)
Simple container for a string value to make overloading of methods more natural- Parameters:
value-- Returns:
-
bind
public static BindMarkerNode bind(java.lang.String value)
Factory function for creating a BindMarkerNode instance- Returns:
-
bind
public static BindMarkerNode bind(java.lang.Long value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value-- Returns:
-
bind
public static BindMarkerNode bind(java.lang.Integer value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value-- Returns:
-
bind
public static BindMarkerNode bind(java.lang.Double value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value-- Returns:
-
bind
public static BindMarkerNode bind(java.time.Instant value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value-- Returns:
-
bind
public static BindMarkerNode bind(java.math.BigDecimal value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value-- Returns:
-
sin
public static ExpNode sin(ExpNode arg)
Factory function to create a SinExpNode with the given value- Parameters:
value-- Returns:
-
cos
public static ExpNode cos(ExpNode arg)
Factory function to create a CosExpNode with the given value- Parameters:
value-- Returns:
-
acos
public static ExpNode acos(ExpNode arg)
Factory function to create a ACosExpNode with the given value- Parameters:
value-- Returns:
-
isDeleted
public static ExpNode isDeleted(java.lang.String alias)
Factory function to create the expression {alias}.IS_DELETED = 'N'- Parameters:
value-- Returns:
-
-