annotate app/query-state.ts @ 36:e8dc6a4c6773

only show possible incoming/outgoing relation types.
author casties
date Thu, 11 Feb 2016 17:06:40 +0100
parents 4926885f8a99
children
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;
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
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
16 public resultAttributes: string[];
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
17 public resultRelations: any[];
930fe7460f6b result table shows all attributes now.
casties
parents: 20
diff changeset
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
351c3df28602 work on result component.
casties
parents:
diff changeset
32 }