view 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
line wrap: on
line source

import {QueryStep} from './query-step';
import {ResultType} from './result-type';

export class QueryState {
    public steps: QueryStep[] = [];

    public resultCypherQuery: string;
    public attributesCypherQuery: string;
    public outRelsCypherQuery: string;
    public inRelsCypherQuery: string;
    public cypherQueryParams: any;

    public results: any[];
    public numResults: number;
    public resultTypes: string;
    public resultType: ResultType;
    public resultInfo: string;
    public resultAttributes: string[];    
    public resultRelations: any[];
    public resultColumns: any[];
    
    getQueryText() {
        let text = this.resultCypherQuery;
        let hasParams = false;
        for (let k in this.cypherQueryParams) {
            if (!hasParams) {
                hasParams = true;
                text += '\n';
            }
            text += `[${k}='${this.cypherQueryParams[k]}'] `;
        }
        return text;
    }
}