Class ExpressionSupport
- java.lang.Object
-
- com.ibm.fhir.database.utils.query.expression.ExpressionSupport
-
public class ExpressionSupport extends Object
Collection 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 ExpNode
acos(ExpNode arg)
Factory function to create a ACosExpNode with the given valuestatic Alias
alias(String aliasStr)
Factory function for creating anAlias
from a stringstatic BindMarkerNode
bind(Double value)
Factory function to create a BindMarkerNode with the given valuestatic BindMarkerNode
bind(Integer value)
Factory function to create a BindMarkerNode with the given valuestatic BindMarkerNode
bind(Long value)
Factory function to create a BindMarkerNode with the given valuestatic BindMarkerNode
bind(String value)
Factory function for creating a BindMarkerNode instancestatic BindMarkerNode
bind(BigDecimal value)
Factory function to create a BindMarkerNode with the given valuestatic BindMarkerNode
bind(Instant value)
Factory function to create a BindMarkerNode with the given valuestatic ColumnRef
col(String ref)
Factory function for creating aColumnRef
instance from a stringstatic ColumnRef
col(String alias, String name)
static ExpNode
cos(ExpNode arg)
Factory function to create a CosExpNode with the given valuestatic ExpNode
isDeleted(String alias)
Factory function to create the expression {alias}.IS_DELETED = 'N'static WhereFragment
on(String col)
Creates aWhereFragment
starting with a simple column reference for use in a join clausestatic WhereFragment
on(String tableAlias, String col)
Creates aWhereFragment
starting with a qualified column reference for use in a join clausestatic ExpNode
sin(ExpNode arg)
Factory function to create a SinExpNode with the given valuestatic LiteralString
string(String value)
Simple container for a string value to make overloading of methods more natural
-
-
-
Method Detail
-
on
public static WhereFragment on(String col)
Creates aWhereFragment
starting with a simple column reference for use in a join clause- Parameters:
col
-- Returns:
-
on
public static WhereFragment on(String tableAlias, String col)
Creates aWhereFragment
starting with a qualified column reference for use in a join clause- Parameters:
tableAlias
-col
-- Returns:
-
alias
public static Alias alias(String aliasStr)
Factory function for creating anAlias
from a string- Parameters:
aliasStr
-- Returns:
-
col
public static ColumnRef col(String ref)
Factory function for creating aColumnRef
instance from a string- Parameters:
ref
-- Returns:
-
string
public static LiteralString string(String value)
Simple container for a string value to make overloading of methods more natural- Parameters:
value
-- Returns:
-
bind
public static BindMarkerNode bind(String value)
Factory function for creating a BindMarkerNode instance- Returns:
-
bind
public static BindMarkerNode bind(Long value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value
-- Returns:
-
bind
public static BindMarkerNode bind(Integer value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value
-- Returns:
-
bind
public static BindMarkerNode bind(Double value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value
-- Returns:
-
bind
public static BindMarkerNode bind(Instant value)
Factory function to create a BindMarkerNode with the given value- Parameters:
value
-- Returns:
-
bind
public static BindMarkerNode bind(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:
-
-