TentaQlBuilder
TentaQlBuilder
erlabut einem TentaQl-Querries zu erstellen (kann zusammen mit ParamBuilder für GraphQl verwendet werden).
Initialisierung
Der TentaQlBuilder wird folgendermassen initialisiert:
TentaQlBuilder.CreateTentaQlQuery(string typeDef);
- typeDef: Name der TypDefinition
Methoden
Folgende Methoden stehen bereit:
Methode | Ausgabe im Query | Bemerkung |
---|---|---|
FieldWhereStatement(string field, string value, bool condition) | WHERE \<field>[\<value>] | Where : Existiert bereits ein Where-Statement, so wird zuerst ein AND angehängt. Condition : Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist. |
And() | AND | |
FieldWhereStatementWithBracket(string field, string value, bool condition) | WHERE (\<field>[\<value>] | Where : Existiert bereits ein Where-Statement, so wird zuerst ein AND angehängt. Condition : Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist. |
CloseBracket(bool condition) | ) | Condition : Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist. |
FieldWhereCustomStatement(string customWhere, bool condition) | WHERE \<customWhere> | customWhere Text welcher nach dem WHERE angehängt wird. Condition : Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist. |
FieldOrStatement(string field, string value, bool condition = true) | OR \<field>[\<value>] | Condition : Wird eine condition mitgegeben, so werden die Parameter erst ergänzt wenn die condition true ist. |
## Verwendung | ||
Wird eine Methode aufgerufen, so wird der TentaQlBuilder selber zurückgegeben (Builder). Mit dieser Logik kann eine Methode an einer anderen angehängt werden. Am Schluss bekommt man mit GetQuery() die Query als String. |
string query = TentaQlBuilder.CreateTentaQlQuery("geschaeft").FieldWhereStatement("guid", "exampleGuid").FieldWhereStatement("status", "gesStatus").GetQuery();
//Output
//query = "Geschaeft WHERE Guid[exampleGuid] AND WHERE Status[gesStatus];