package de.rwth.idsg.bikeman.web.rest.dto.view;
import de.rwth.idsg.bikeman.domain.OperationState;
import lombok.Data;
import lombok.Getter;
import lombok.ToString;
/**
* Created by swam on 23/05/14.
*/
@Getter
@ToString(includeFieldNames = true)
public class ViewStationSlotDTO {
private Long stationSlotId;
private String manufacturerId;
private Integer slotPosition;
private OperationState state;
private Boolean isOccupied;
private StationSlotPedelecDTO pedelec;
public ViewStationSlotDTO(Long stationSlotId, String manufacturerId, Integer slotPosition,
OperationState state, Boolean isOccupied, Long pedelecId,
String pedelecManufacturerId) {
this.stationSlotId = stationSlotId;
this.manufacturerId = manufacturerId;
this.slotPosition = slotPosition;
this.state = state;
this.isOccupied = isOccupied;
if (isOccupied) {
this.pedelec = new StationSlotPedelecDTO(pedelecId, pedelecManufacturerId);
}
}
@Data
class StationSlotPedelecDTO {
private final Long pedelecId;
private final String manufacturerId;
}
}