UNPKG

sql-synergy

Version:

Synergy Wave TA

106 lines (105 loc) 3.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WaveSequence = void 0; const linked_list_typescript_1 = require("linked-list-typescript"); class WaveSequence { constructor() { this.iPC = 0; this.iIC = 0; this.oLL = new linked_list_typescript_1.LinkedList(); this.iWaveNameLength = -1; } setPeriods(iPC, iIC) { this.iPC = iPC; this.iIC = iIC; } getPriceChart() { return this.oPC; } setPriceChart(oPC) { this.oPC = oPC; } add(oWave) { this.oLL.append(oWave); } setWaveNameSize(i) { this.iWaveNameLength = i; } remove(oWave) { // let oLI:IterableIterator<Wave> = this.getIterator ( ) ; let bFound = false; let oWaves = this.oLL.toArray(); for (var z = 0; z < oWaves.length; z++) // while ( ( oW = oLI.next ( ).value) !== undefined ) { //System.err.println ( "Looking " + oWave.getName ( ) + " Got: " + oW.getName ( ) ) ; // if ( oW.getName().equals ( oWave.getName ( ) ) ) if (oWaves[z] == oWave) { bFound = true; } else if (bFound) { // console.log ( oW.getName ( ) + " Changed: " ) ; console.log("***Reduce: " + oWaves[z].getName() + " " + this.iWaveNameLength); if (this.iWaveNameLength > 0) oWaves[z].reduceWaveNumber(this.iWaveNameLength); // else // oWaves[z].reduceWaveNumber ( ) ; } } this.oLL.remove(oWave); } // getIterator ( ) // { // return this.oLL.iterator ( ) || null ; // } // size ( ):number // { // return this.oLL.length ; // } print() { if (this.oPC == null) { console.log(this + " oPC unset "); } // let oLI:IterableIterator<Wave> = this.getIterator ( ) ; let oWaves = this.oLL.toArray(); for (var z = 0; z < oWaves.length; z++) // for (var z = this.size(); z > 0; z--) // while ( oLI.hasNext ( ) ) { let oW = oWaves[z]; // oW.print ( oPC ) ; // Will print the start and end dates oW.print(); if (oW.hasSmallerWaves()) { let v = oW.getSmallerWaves(); let n = v.length; for (var i = 0; i < n; i++) { let oSW = v[i]; console.log(" Smaller: "); oSW.print(); } } } } copyInto(oWL) { // let oLI:IterableIterator<Wave> = this.getIterator ( ) ; // let oW:IWave | undefined = undefined ; let oWaves = this.oLL.toArray(); for (var z = 0; z < oWaves.length; z++) // while ( ( oW = oLI.next ( ).value ) !== undefined ) { oWL.insert(oWaves[z]); // if ( oW.hasSmallerWaves ( ) ) // { // Vector v = oW.getSmallerWaves ( ) ; // int n = v.size ( ) ; // for ( int i = 0 ; i < n ; i++ ) // { // Wave oSW = ( Wave ) v.elementAt ( i ) ; // console.log ( " Smaller: " ) ; // oSW.print ( ) ; // } // } } } } exports.WaveSequence = WaveSequence;