(particle)
| 17622 | return new Particle(JSON.parse(str)) |
| 17623 | } |
| 17624 | static serializedParticleToParticle(particle) { |
| 17625 | const language = new Particle() |
| 17626 | const atomDelimiter = language.atomBreakSymbol |
| 17627 | const particleDelimiter = language.particleBreakSymbol |
| 17628 | const line = particle.atoms ? particle.atoms.join(atomDelimiter) : undefined |
| 17629 | const newParticle = new Particle(undefined, line) |
| 17630 | if (particle.subparticles) |
| 17631 | particle.subparticles.forEach(subparticle => { |
| 17632 | newParticle.appendParticle(this.serializedParticleToParticle(subparticle)) |
| 17633 | }) |
| 17634 | return newParticle |
| 17635 | } |
| 17636 | static fromJson(str) { |
| 17637 | return this.serializedParticleToParticle(JSON.parse(str)) |
| 17638 | } |
no test coverage detected