/// <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));
 }
Exemple #7
0
 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)));
 }
Exemple #9
0
 /// <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)));
 }
Exemple #10
0
 /// <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));
 }
Exemple #11
0
 /// <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));
 }
Exemple #12
0
 /// <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));
 }
Exemple #13
0
 /// <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)));
 }