Mercurial > hg > ng2-query-ismi
annotate app/query-state.ts @ 39:7578b21cdf2e
make relation types configurable.
relations can have custom labels for incoming or outgoing direction.
author | casties |
---|---|
date | Sun, 14 Feb 2016 19:40:07 +0100 |
parents | e8dc6a4c6773 |
children |
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; |
36
e8dc6a4c6773
only show possible incoming/outgoing relation types.
casties
parents:
31
diff
changeset
|
8 public outRelsCypherQuery: string; |
e8dc6a4c6773
only show possible incoming/outgoing relation types.
casties
parents:
31
diff
changeset
|
9 public inRelsCypherQuery: string; |
20
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
10 public cypherQueryParams: any; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
11 |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
12 public results: any[]; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
13 public numResults: number; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
14 public resultTypes: string; |
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
15 public resultInfo: string; |
21 | 16 public resultAttributes: string[]; |
17 public resultRelations: any[]; | |
18 public resultColumns: any[]; | |
20
34cd764e234b
make interfaces into classes. factor out NormalizationService.
casties
parents:
7
diff
changeset
|
19 |
31
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
20 getQueryText() { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
21 let text = this.resultCypherQuery; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
22 let hasParams = false; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
23 for (let k in this.cypherQueryParams) { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
24 if (!hasParams) { |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
25 hasParams = true; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
26 text += '\n'; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
27 } |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
28 text += `[${k}='${this.cypherQueryParams[k]}'] `; |
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 return text; |
4926885f8a99
selectable result columns. nicer cypher query output.
casties
parents:
21
diff
changeset
|
31 } |
4 | 32 } |