Mercurial > hg > ng2-query-ismi
annotate app/query-state.ts @ 32:4c046f3244ec
new 'id_is' query type. new '_type' attribute.
author | casties |
---|---|
date | Tue, 02 Feb 2016 19:20:44 +0100 |
parents | 4926885f8a99 |
children | e8dc6a4c6773 |
rev | line source |
---|---|
7
6cd6c09032aa
object type query with results!
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
6
diff
changeset
|
1 import {QueryStep} from './query-step'; |
6cd6c09032aa
object type query with results!
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
6
diff
changeset
|
2 |
20
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
3 export class QueryState { |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
4 public steps: QueryStep[] = []; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
5 |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
6 public resultCypherQuery: string; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
7 public attributesCypherQuery: string; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
8 public relationsCypherQuery: string; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
9 public cypherQueryParams: any; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
10 |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
11 public results: any[]; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
12 public numResults: number; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
13 public resultTypes: string; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
14 public resultInfo: string; |
21 | 15 public resultAttributes: string[]; |
16 public resultRelations: any[]; | |
17 public resultColumns: any[]; | |
20
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
18 |
31
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
19 getQueryText() { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
20 let text = this.resultCypherQuery; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
21 let hasParams = false; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
22 for (let k in this.cypherQueryParams) { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
23 if (!hasParams) { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
24 hasParams = true; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
25 text += '\n'; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
26 } |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
27 text += `[${k}='${this.cypherQueryParams[k]}'] `; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
28 } |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
29 return text; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
30 } |
4 | 31 } |