Mercurial > hg > ng2-query-ismi
annotate src/app/query-state.ts @ 49:781a5387ca93
Merge with angular2-final branch
f8d6f8479e77011fd043c5feb2b14a476d0aaffc
author | casties |
---|---|
date | Mon, 20 Mar 2017 18:50:31 +0100 |
parents | b65a031c4967 |
children | 308c96f734c8 |
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'; |
47
b65a031c4967
first step to angular2-final (2.4) version of the query browser.
casties
parents:
36
diff
changeset
|
2 import {ResultType} from './result-type'; |
7
6cd6c09032aa
object type query with results!
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
6
diff
changeset
|
3 |
20
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
4 export class QueryState { |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
5 public steps: QueryStep[] = []; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
6 |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
7 public resultCypherQuery: string; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
8 public attributesCypherQuery: string; |
36
e8dc6a4c6773
only show possible incoming/outgoing relation types.
casties
parents:
31
diff
changeset
|
9 public outRelsCypherQuery: string; |
e8dc6a4c6773
only show possible incoming/outgoing relation types.
casties
parents:
31
diff
changeset
|
10 public inRelsCypherQuery: string; |
20
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
11 public cypherQueryParams: any; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
12 |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
13 public results: any[]; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
14 public numResults: number; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
15 public resultTypes: string; |
47
b65a031c4967
first step to angular2-final (2.4) version of the query browser.
casties
parents:
36
diff
changeset
|
16 public resultType: ResultType; |
20
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
17 public resultInfo: string; |
21 | 18 public resultAttributes: string[]; |
19 public resultRelations: any[]; | |
20 public resultColumns: any[]; | |
20
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
21 |
31
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
22 getQueryText() { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
23 let text = this.resultCypherQuery; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
24 let hasParams = false; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
25 for (let k in this.cypherQueryParams) { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
26 if (!hasParams) { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
27 hasParams = true; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
28 text += '\n'; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
29 } |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
30 text += `[${k}='${this.cypherQueryParams[k]}'] `; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
31 } |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
32 return text; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
33 } |
4 | 34 } |