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
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';
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
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
15 public resultAttributes: string[];
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
16 public resultRelations: any[];
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
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
351c3df28602 work on result component.
casties
parents:
diff changeset
31 }