2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.vigicrues.internal.dto.vigicrues;
15 import java.util.List;
16 import java.util.stream.Stream;
18 import com.google.gson.annotations.SerializedName;
21 * The {@link TronEntVigiCru} is the Java class used to map the JSON
22 * response to a vigicrue api endpoint request.
24 * @author Gaƫl L'hopital - Initial contribution
26 public class TronEntVigiCru {
27 public class VicStaEntVigiCru {
28 @SerializedName("vic:CdEntVigiCru")
29 public String vicCdEntVigiCru;
32 public class VicTronEntVigiCru {
33 @SerializedName("vic:aNMoinsUn")
34 public List<VicStaEntVigiCru> stations;
36 * Currently unused, maybe interesting in the future
38 * @SerializedName("@id")
41 * @SerializedName("vic:CdEntVigiCru")
42 * public String vicCdEntVigiCru;
44 * @SerializedName("vic:TypEntVigiCru")
45 * public String vicTypEntVigiCru;
47 * @SerializedName("vic:LbEntVigiCru")
48 * public String vicLbEntVigiCru;
50 * @SerializedName("vic:DtHrCreatEntVigiCru")
51 * public String vicDtHrCreatEntVigiCru;
53 * @SerializedName("vic:DtHrMajEntVigiCru")
54 * public String vicDtHrMajEntVigiCru;
56 * @SerializedName("vic:StEntVigiCru")
57 * public String vicStEntVigiCru;
59 * @SerializedName("count_aNPlusUn")
60 * public Integer countANPlusUn;
62 * @SerializedName("count_aNMoinsUn")
63 * public Integer countANMoinsUn;
65 * @SerializedName("LinkInfoCru")
66 * public String linkInfoCru;
70 @SerializedName("vic:TronEntVigiCru")
71 private VicTronEntVigiCru tronTerEntVigiCru;
73 public Stream<VicStaEntVigiCru> getStations() {
74 if (tronTerEntVigiCru != null && tronTerEntVigiCru.stations != null) {
75 return tronTerEntVigiCru.stations.stream();
77 return Stream.empty();