/// <inheritdoc /> public TypedLiteralExpression <string> Substr(TypedLiteralExpression <string> str, NumericExpression <int> startingLoc, VariableExpression length) { return(Substr(str.Expression, startingLoc.Expression, length.Expression)); }
/// <inheritdoc /> public TypedLiteralExpression <string> Substr(TypedLiteralExpression <string> str, int startingLoc, VariableExpression length) { return(Substr(str.Expression, startingLoc.ToConstantTerm(), length.Expression)); }
/// <inheritdoc /> public TypedLiteralExpression <string> Substr(TypedLiteralExpression <string> str, int startingLoc) { return(Substr(str.Expression, startingLoc.ToConstantTerm(), null)); }
/// <inheritdoc /> public TypedLiteralExpression <string> Substr(TypedLiteralExpression <string> str, NumericExpression <int> startingLoc, int length) { return(Substr(str.Expression, startingLoc.Expression, length.ToConstantTerm())); }
/// <inheritdoc /> public TypedLiteralExpression <string> Substr(TypedLiteralExpression <string> str, NumericExpression <int> startingLoc) { return(Substr(str.Expression, startingLoc.Expression, null)); }
/// <inheritdoc /> public TypedLiteralExpression <string> Substr(TypedLiteralExpression <string> str, VariableExpression startingLoc) { return(Substr(str.Expression, startingLoc.Expression, null)); }
public BlankNodeExpression BNode(TypedLiteralExpression <string> stringLiteral) { return(new BlankNodeExpression(new BNodeFunction(stringLiteral.Expression))); }
/// <inheritdoc /> public NumericExpression <int> StrLen(TypedLiteralExpression <string> str) { return(new NumericExpression <int>(new StrLenFunction(str.Expression))); }
/// <summary> /// Creates a call to the BNODE function with a string literal parameter /// </summary> /// <param name="eb"> </param> /// <param name="stringLiteral">a SPARQL string literal</param> public static BlankNodeExpression BNode(this ExpressionBuilder eb, TypedLiteralExpression <string> stringLiteral) { return(new BlankNodeExpression(new BNodeFunction(stringLiteral.Expression))); }
/// <summary> /// Creates a call to the SUBSTR function with a string literal, interger expression and a variable parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a string literal parameter</param> /// <param name="startingLoc">a SPARQL variable</param> /// <param name="length">substring length </param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, TypedLiteralExpression <string> str, VariableExpression startingLoc, VariableExpression length) { return(Substr(str.Expression, startingLoc.Expression, length.Expression)); }
/// <summary> /// Creates a call to the SUBSTR function with a string literal, interger and integer expression parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a string literal parameter</param> /// <param name="startingLoc">1-based start index</param> /// <param name="length">substring length </param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, TypedLiteralExpression <string> str, int startingLoc, NumericExpression <int> length) { return(Substr(str.Expression, startingLoc.ToConstantTerm(), length.Expression)); }
/// <summary> /// Creates a call to the SUBSTR function with a string literal and variable parameters /// </summary> /// <param name="eb"> </param> /// <param name="str">a string literal parameter</param> /// <param name="startingLoc">1-based start index</param> public static TypedLiteralExpression <string> Substr(this ExpressionBuilder eb, TypedLiteralExpression <string> str, NumericExpression <int> startingLoc) { return(Substr(str.Expression, startingLoc.Expression, null)); }
/// <summary> /// Creates a call to the STRLEN function with a string literal parameter /// </summary> /// <param name="eb"> </param> /// <param name="str">a string literal parameter</param> public static NumericExpression <int> StrLen(this ExpressionBuilder eb, TypedLiteralExpression <string> str) { return(new NumericExpression <int>(new StrLenFunction(str.Expression))); }