private static String nameOfNullableReference(@Nullable TCSObjectReference<?> reference) { return reference == null ? null : reference.getName(); } }
private static String nameOfNullableReference(@Nullable TCSObjectReference<?> reference) { return reference == null ? null : reference.getName(); }
private boolean intendedVehicleDiffers(@Nullable TCSObjectReference<Vehicle> vehicleReference) { return vehicleReference == null || !intendedVehicle.equals(vehicleReference.getName()); } }
private List<DestinationCreationTO> createDestinations(List<DriveOrderStructure> structures) { List<DestinationCreationTO> result = new ArrayList<>(); for (DriveOrderStructure currentOrder : structures) { result.add(new DestinationCreationTO(currentOrder.getDriveOrderLocation().getName(), currentOrder.getDriveOrderVehicleOperation())); } return result; } }
@Override public Component getListCellRendererComponent( JList<? extends TCSObjectReference<Location>> list, TCSObjectReference<Location> value, int index, boolean isSelected, boolean cellHasFocus) { if (value == null) { setText(""); } else { setText(value.getName()); } return this; } }
@Override public Object getValueAt(int rowIndex, int columnIndex) { if (rowIndex < 0 || rowIndex >= driveOrderDataList.size()) { return null; } DriveOrderStructure data = driveOrderDataList.get(rowIndex); if (data == null) { return null; } switch (columnIndex) { case 0: if (data.getDriveOrderLocation() == null) { return null; } else { return data.getDriveOrderLocation().getName(); } case 1: return data.getDriveOrderVehicleOperation(); default: throw new IllegalArgumentException("Invalid columnIndex: " + columnIndex); } }
/** * Creates XML classes from the actual classes. */ private void createXMLStructure() { xmlData.clear(); for (TransportOrderData curData : transportOrderDataList) { xmlData.add(new TransportOrderXMLStructure( curData.getName(), curData.getDeadline(), curData.getDriveOrders(), curData.getIntendedVehicle() == null ? null : curData.getIntendedVehicle().getName(), curData.getProperties())); } }
new DriveOrderXMLStructure(curDOS.getDriveOrderLocation().getName(), curDOS.getDriveOrderVehicleOperation()));
@Override public void initialize() { if (isInitialized()) { return; } // Get a kernel reference. try { sharedPortal = portalProvider.register(); } catch (ServiceUnavailableException exc) { LOG.warn("Kernel unavailable", exc); return; } objectService = (TCSObjectService) sharedPortal.getPortal().getPlantModelService(); Set<Vehicle> vehicles = new TreeSet<>(Comparators.objectsByName()); vehicles.addAll(objectService.fetchObjects(Vehicle.class)); JComboBox<TCSObjectReference<Vehicle>> vehiclesComboBox = new JComboBox<>(); vehiclesComboBox.addItem(null); vehiclesComboBox.setRenderer(new StringListCellRenderer<>(x -> x == null ? "" : x.getName())); for (Vehicle curVehicle : vehicles) { vehiclesComboBox.addItem(curVehicle.getReference()); } DefaultCellEditor vehicleEditor = new DefaultCellEditor(vehiclesComboBox); toTable.setDefaultEditor(TCSObjectReference.class, vehicleEditor); toTable.setDefaultRenderer( TCSObjectReference.class, new StringTableCellRenderer<TCSObjectReference<?>>(x -> x == null ? "" : x.getName())); updateElementStates(); initialized = true; }
public static Destination fromDriveOrder(DriveOrder driveOrder){ if(driveOrder == null){ return null; } Destination destination = new Destination(); destination.setLocationName(driveOrder.getDestination().getDestination().getName()); destination.setOperation(driveOrder.getDestination().getOperation()); destination.setState(mapDriveOrderState(driveOrder.getState())); for (Map.Entry<String, String> mapEntry : driveOrder.getDestination().getProperties().entrySet()) { Property prop = new Property(); prop.setKey(mapEntry.getKey()); prop.setValue(mapEntry.getValue()); destination.getProperties().add(prop); } return destination; }
private TransportOrder createSingleOrder(TransportOrderData curData) throws KernelRuntimeException { TransportOrder newOrder = transportOrderService.createTransportOrder( new TransportOrderCreationTO("TOrder-" + UUID.randomUUID(), createDestinations(curData.getDriveOrders())) .withDeadline(Instant.now().plusSeconds(curData.getDeadline().getTime() / 1000)) .withIntendedVehicleName(curData.getIntendedVehicle() == null ? null : curData.getIntendedVehicle().getName()) .withProperties(curData.getProperties())); return newOrder; }
public static OrderStatusMessage fromTransportOrder(TransportOrder order, long sequenceNumber, Instant creationTimeStamp) { OrderStatusMessage orderMessage = new OrderStatusMessage(); orderMessage.setSequenceNumber(sequenceNumber); orderMessage.setCreationTimeStamp(creationTimeStamp); orderMessage.setOrderName(order.getName()); orderMessage.setProcessingVehicleName( order.getProcessingVehicle() == null ? null : order.getProcessingVehicle().getName()); orderMessage.setOrderState(OrderState.fromTransportOrderState(order.getState())); for (DriveOrder curDriveOrder : order.getAllDriveOrders()) { orderMessage.getDestinations().add(Destination.fromDriveOrder(curDriveOrder)); } for (Map.Entry<String, String> mapEntry : order.getProperties().entrySet()) { Property prop = new Property(); prop.setKey(mapEntry.getKey()); prop.setValue(mapEntry.getValue()); orderMessage.getProperties().add(prop); } return orderMessage; }
public static OrderStatusMessage fromTransportOrder(TransportOrder order) { OrderStatusMessage orderMessage = new OrderStatusMessage(); orderMessage.setOrderName(order.getName()); orderMessage.setProcessingVehicleName( order.getProcessingVehicle() == null ? null : order.getProcessingVehicle().getName()); orderMessage.setOrderState(OrderState.fromTransportOrderState(order.getState())); for (DriveOrder curDriveOrder : order.getAllDriveOrders()) { Destination dest = new Destination(); dest.setLocationName(curDriveOrder.getDestination().getDestination().getName()); dest.setOperation(curDriveOrder.getDestination().getOperation()); dest.setState(mapDriveOrderState(curDriveOrder.getState())); for (Map.Entry<String, String> mapEntry : curDriveOrder.getDestination().getProperties().entrySet()) { Property prop = new Property(); prop.setKey(mapEntry.getKey()); prop.setValue(mapEntry.getValue()); dest.getProperties().add(prop); } orderMessage.getDestinations().add(dest); } for (Map.Entry<String, String> mapEntry : order.getProperties().entrySet()) { Property prop = new Property(); prop.setKey(mapEntry.getKey()); prop.setValue(mapEntry.getValue()); orderMessage.getProperties().add(prop); } return orderMessage; }
public static VehicleStatusMessage fromVehicle(Vehicle vehicle) { VehicleStatusMessage vehicleMessage = new VehicleStatusMessage(); vehicleMessage.setVehicleName(vehicle.getName()); vehicleMessage.setTransportOrderName( vehicle.getTransportOrder() == null ? null : vehicle.getTransportOrder().getName()); vehicleMessage.setPosition( vehicle.getCurrentPosition() == null ? null : vehicle.getCurrentPosition().getName()); vehicleMessage.setState(vehicle.getState()); vehicleMessage.setProcState(vehicle.getProcState()); Triple precisePos = vehicle.getPrecisePosition(); if (precisePos != null) { VehicleStatusMessage.PrecisePosition precisePosElement; precisePosElement = new VehicleStatusMessage.PrecisePosition( precisePos.getX(), precisePos.getY(), precisePos.getZ()); vehicleMessage.setPrecisePosition(precisePosElement); } return vehicleMessage; }
public static VehicleStatusMessage fromVehicle(Vehicle vehicle, long sequenceNumber, Instant creationTimeStamp) { VehicleStatusMessage vehicleMessage = new VehicleStatusMessage(); vehicleMessage.setSequenceNumber(sequenceNumber); vehicleMessage.setCreationTimeStamp(creationTimeStamp); vehicleMessage.setVehicleName(vehicle.getName()); vehicleMessage.setTransportOrderName( vehicle.getTransportOrder() == null ? null : vehicle.getTransportOrder().getName()); vehicleMessage.setPosition( vehicle.getCurrentPosition() == null ? null : vehicle.getCurrentPosition().getName()); vehicleMessage.setState(vehicle.getState()); vehicleMessage.setProcState(vehicle.getProcState()); Triple precisePos = vehicle.getPrecisePosition(); if (precisePos != null) { VehicleStatusMessage.PrecisePosition precisePosElement; precisePosElement = new VehicleStatusMessage.PrecisePosition( precisePos.getX(), precisePos.getY(), precisePos.getZ()); vehicleMessage.setPrecisePosition(precisePosElement); } return vehicleMessage; }