30 lines
648 B
Java
30 lines
648 B
Java
package de.ph87.electro.circuit;
|
|
|
|
import de.ph87.electro.circuit.part.PartDto;
|
|
import de.ph87.electro.circuit.wire.WireDto;
|
|
import lombok.Getter;
|
|
import lombok.NoArgsConstructor;
|
|
import lombok.ToString;
|
|
|
|
import java.time.ZonedDateTime;
|
|
import java.util.List;
|
|
|
|
@Getter
|
|
@ToString
|
|
@NoArgsConstructor
|
|
public class CircuitDto {
|
|
|
|
private ZonedDateTime created;
|
|
|
|
private List<PartDto> parts;
|
|
|
|
private List<WireDto> wires;
|
|
|
|
public CircuitDto(final Circuit circuit) {
|
|
this.created = circuit.getCreated();
|
|
this.parts = circuit.streamParts().map(PartDto::of).toList();
|
|
this.wires = circuit.streamWires().map(WireDto::new).toList();
|
|
}
|
|
|
|
}
|