@SerializerId2(value="radix.particle_group") public class ParticleGroup extends SerializableObject
* @author flotothemoon
Modifier and Type | Class and Description |
---|---|
static class |
ParticleGroup.ParticleGroupBuilder
A builder for immutable
ParticleGroup s |
Constructor and Description |
---|
ParticleGroup(java.lang.Iterable<SpunParticle> particles) |
ParticleGroup(java.lang.Iterable<SpunParticle> particles,
java.util.Map<java.lang.String,java.lang.String> metaData) |
Modifier and Type | Method and Description |
---|---|
static ParticleGroup.ParticleGroupBuilder |
builder()
Get a build for a single
ParticleGroup |
java.util.Map<java.lang.String,java.lang.String> |
getMetaData()
Get the metadata associated with the particle group
|
com.google.common.collect.ImmutableList<SpunParticle> |
getSpunParticles() |
boolean |
hasParticles()
Whether this
ParticleGroup contains any particles |
static ParticleGroup |
of(java.lang.Iterable<SpunParticle> particles)
Get a
ParticleGroup consisting of the given particles |
static ParticleGroup |
of(java.lang.Iterable<SpunParticle> particles,
java.util.Map<java.lang.String,java.lang.String> metaData)
Get a
ParticleGroup consisting of the given particles |
static ParticleGroup |
of(SpunParticle<?>... particles)
Get a
ParticleGroup consisting of the given particles |
java.util.stream.Stream<Particle> |
particles(Spin spin)
Get a stream of particles of a certain spin in this group
|
java.util.stream.Stream<SpunParticle> |
spunParticles()
Get a stream of the spun particles in this group
|
java.lang.String |
toString() |
public ParticleGroup(java.lang.Iterable<SpunParticle> particles)
public ParticleGroup(java.lang.Iterable<SpunParticle> particles, java.util.Map<java.lang.String,java.lang.String> metaData)
public com.google.common.collect.ImmutableList<SpunParticle> getSpunParticles()
public final java.util.stream.Stream<SpunParticle> spunParticles()
public final java.util.stream.Stream<Particle> particles(Spin spin)
spin
- The spin to filter bypublic java.util.Map<java.lang.String,java.lang.String> getMetaData()
public static ParticleGroup of(java.lang.Iterable<SpunParticle> particles)
ParticleGroup
consisting of the given particlespublic static ParticleGroup of(java.lang.Iterable<SpunParticle> particles, java.util.Map<java.lang.String,java.lang.String> metaData)
ParticleGroup
consisting of the given particlespublic static ParticleGroup of(SpunParticle<?>... particles)
ParticleGroup
consisting of the given particlespublic boolean hasParticles()
ParticleGroup
contains any particlespublic java.lang.String toString()
toString
in class java.lang.Object
public static ParticleGroup.ParticleGroupBuilder builder()
ParticleGroup
ParticleGroup.ParticleGroupBuilder