sql-synergy
Version:
Synergy Wave TA
106 lines (105 loc) • 3.44 kB
JavaScript
;
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;