annotate src/app/query-state.ts @ 47:b65a031c4967 ng2-final

first step to angular2-final (2.4) version of the query browser.
author casties
date Fri, 17 Mar 2017 20:16:52 +0100
parents app/query-state.ts@e8dc6a4c6773
children 308c96f734c8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
18 public resultAttributes: string[];
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
19 public resultRelations: any[];
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
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
351c3df28602 work on result component.
casties
parents:
diff changeset
34 }