Skip to content

Commit 05e701c

Browse files
committed
java models for 3.1-rc2
1 parent 43c94b0 commit 05e701c

File tree

30 files changed

+979
-2
lines changed

30 files changed

+979
-2
lines changed

models/java/gbfs-java-model/bin/schema-to-subfolders.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ rm -rf ./models/java/gbfs-java-model/resources
1313
output_path="./models/java/gbfs-java-model/resources/"
1414
path_to_schemas="."
1515

16-
versions=("v3.0" "v2.3" "v2.2" "v2.1" "v2.0" "v1.1" "v1.0")
16+
versions=("v3.1-RC2" "v3.0" "v2.3" "v2.2" "v2.1" "v2.0" "v1.1" "v1.0")
1717

1818
echo "Start Schema to Subfolders Script"
1919

models/java/gbfs-java-model/pom.xml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>org.mobilitydata</groupId>
77
<artifactId>gbfs-java-model</artifactId>
8-
<version>1.0.9</version>
8+
<version>1.0.10</version>
99

1010
<name>gbfs-java-model</name>
1111

@@ -256,6 +256,25 @@
256256
<customRuleFactory>org.mobilitydata.gbfs.GeofencingRuleFactory</customRuleFactory>
257257
</configuration>
258258
</execution>
259+
<execution>
260+
<id>generate-v3.1-RC2-sources</id>
261+
<goals>
262+
<goal>generate</goal>
263+
</goals>
264+
<configuration>
265+
<classNamePrefix>GBFS</classNamePrefix>
266+
<formatTypeMapping>
267+
<uri>java.lang.String</uri>
268+
</formatTypeMapping>
269+
<removeOldOutput>false</removeOldOutput>
270+
<serializable>true</serializable>
271+
<initializeCollections>false</initializeCollections>
272+
<generateBuilders>true</generateBuilders>
273+
<sourceDirectory>${basedir}/resources/v3.1-RC2</sourceDirectory>
274+
<targetPackage>org.mobilitydata.gbfs.v3_1_RC2</targetPackage>
275+
<customRuleFactory>org.mobilitydata.gbfs.GeofencingRuleFactory</customRuleFactory>
276+
</configuration>
277+
</execution>
259278
</executions>
260279
</plugin>
261280
<plugin>
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package org.mobilitydata.gbfs.v3_1_RC2.gbfs;
2+
3+
import org.mobilitydata.gbfs.v3_1_RC2.gbfs_versions.GBFSGbfsVersions;
4+
import org.mobilitydata.gbfs.v3_1_RC2.geofencing_zones.GBFSGeofencingZones;
5+
import org.mobilitydata.gbfs.v3_1_RC2.station_information.GBFSStationInformation;
6+
import org.mobilitydata.gbfs.v3_1_RC2.station_status.GBFSStationStatus;
7+
import org.mobilitydata.gbfs.v3_1_RC2.system_alerts.GBFSSystemAlerts;
8+
import org.mobilitydata.gbfs.v3_1_RC2.system_information.GBFSSystemInformation;
9+
import org.mobilitydata.gbfs.v3_1_RC2.system_pricing_plans.GBFSSystemPricingPlans;
10+
import org.mobilitydata.gbfs.v3_1_RC2.system_regions.GBFSSystemRegions;
11+
import org.mobilitydata.gbfs.v3_1_RC2.vehicle_status.GBFSVehicleStatus;
12+
import org.mobilitydata.gbfs.v3_1_RC2.vehicle_types.GBFSVehicleTypes;
13+
14+
import java.util.EnumMap;
15+
import java.util.Map;
16+
import java.util.stream.Collectors;
17+
18+
public class GBFSFeedName {
19+
private GBFSFeedName() {}
20+
21+
22+
private static final Map<GBFSFeed.Name, Class<?>> feedNameMap = new EnumMap<>(GBFSFeed.Name.class);
23+
24+
private static final Map<Class<?>, GBFSFeed.Name> classMap;
25+
26+
static {
27+
feedNameMap.put(GBFSFeed.Name.GBFS, GBFSGbfs.class);
28+
feedNameMap.put(GBFSFeed.Name.GBFS_VERSIONS, GBFSGbfsVersions.class);
29+
feedNameMap.put(GBFSFeed.Name.GEOFENCING_ZONES, GBFSGeofencingZones.class);
30+
feedNameMap.put(GBFSFeed.Name.STATION_INFORMATION, GBFSStationInformation.class);
31+
feedNameMap.put(GBFSFeed.Name.STATION_STATUS, GBFSStationStatus.class);
32+
feedNameMap.put(GBFSFeed.Name.SYSTEM_ALERTS, GBFSSystemAlerts.class);
33+
feedNameMap.put(GBFSFeed.Name.SYSTEM_INFORMATION, GBFSSystemInformation.class);
34+
feedNameMap.put(GBFSFeed.Name.SYSTEM_PRICING_PLANS, GBFSSystemPricingPlans.class);
35+
feedNameMap.put(GBFSFeed.Name.SYSTEM_REGIONS, GBFSSystemRegions.class);
36+
feedNameMap.put(GBFSFeed.Name.VEHICLE_STATUS, GBFSVehicleStatus.class);
37+
feedNameMap.put(GBFSFeed.Name.VEHICLE_TYPES, GBFSVehicleTypes.class);
38+
classMap = feedNameMap.entrySet().stream().collect(Collectors.toMap(Map.Entry::getValue, Map.Entry::getKey));
39+
}
40+
41+
public static Class<?> implementingClass(GBFSFeed.Name feedName) {
42+
return feedNameMap.get(feedName);
43+
}
44+
45+
public static GBFSFeed.Name fromClass(Class<?> clazz) {
46+
return classMap.get(clazz);
47+
}
48+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package org.mobilitydata.gbfs.v3_1_RC2.gbfs;
2+
3+
import org.mobilitydata.gbfs.v3_1_RC2.station_information.GBFSStationInformation;
4+
import org.junit.jupiter.api.Assertions;
5+
import org.junit.jupiter.api.Test;
6+
7+
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
9+
class GBFSFeedNameTest {
10+
11+
@Test
12+
void value() {
13+
Assertions.assertEquals("station_information", org.mobilitydata.gbfs.v3_1_RC2.gbfs.GBFSFeed.Name.STATION_INFORMATION.value());
14+
}
15+
16+
@Test
17+
void implementingClass() {
18+
assertEquals(GBFSStationInformation.class, org.mobilitydata.gbfs.v3_1_RC2.gbfs.GBFSFeedName.implementingClass(org.mobilitydata.gbfs.v3_1_RC2.gbfs.GBFSFeed.Name.STATION_INFORMATION));
19+
}
20+
21+
@Test
22+
void fromValue() {
23+
assertEquals(org.mobilitydata.gbfs.v3_1_RC2.gbfs.GBFSFeed.Name.STATION_INFORMATION, org.mobilitydata.gbfs.v3_1_RC2.gbfs.GBFSFeed.Name.fromValue("station_information"));
24+
}
25+
26+
@Test
27+
void fromClass() {
28+
assertEquals(GBFSFeed.Name.STATION_INFORMATION, GBFSFeedName.fromClass(GBFSStationInformation.class));
29+
}
30+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.mobilitydata.gbfs.v3_1_RC2.gbfs;
2+
3+
import org.mobilitydata.gbfs.TestBase;
4+
import org.junit.jupiter.api.Test;
5+
6+
class GBFSTest extends TestBase {
7+
@Test
8+
void testUnmarshal() {
9+
assertUnmarshalDoesNotThrow("v3_1_RC2/gbfs.json", GBFSGbfs.class);
10+
}
11+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.mobilitydata.gbfs.v3_1_RC2.gbfs_versions;
2+
3+
import org.mobilitydata.gbfs.TestBase;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
class GBFSVersionsTest extends TestBase {
8+
@Test
9+
void testUnmarshal() {
10+
assertUnmarshalDoesNotThrow("v3_1_RC2/gbfs_versions.json", GBFSGbfsVersions.class);
11+
}
12+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.mobilitydata.gbfs.v3_1_RC2.geofencing_zones;
2+
3+
import org.mobilitydata.gbfs.TestBase;
4+
5+
import org.geojson.LngLatAlt;
6+
import org.junit.jupiter.api.Test;
7+
8+
import static org.junit.jupiter.api.Assertions.assertEquals;
9+
10+
class GeofencingZonesTest extends TestBase {
11+
@Test
12+
void testUnmarshal() {
13+
GBFSGeofencingZones zones = assertUnmarshalDoesNotThrow("v3_1_RC2/geofencing_zones.json", GBFSGeofencingZones.class);
14+
GBFSFeature feature = zones.getData().getGeofencingZones().getFeatures().get(0);
15+
LngLatAlt coord = feature.getGeometry().getCoordinates().get(0).get(0).get(0);
16+
assertEquals(45.562982, coord.getLatitude(), 0.01);
17+
assertEquals(-122.578067, coord.getLongitude());
18+
}
19+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.mobilitydata.gbfs.v3_1_RC2.manifest;
2+
3+
import org.mobilitydata.gbfs.TestBase;
4+
5+
import org.junit.jupiter.api.Test;
6+
7+
class ManifestTest extends TestBase {
8+
@Test
9+
void testUnmarshal() {
10+
assertUnmarshalDoesNotThrow("v3_1_RC2/manifest.json", GBFSManifest.class);
11+
}
12+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.mobilitydata.gbfs.v3_1_RC2.station_information;
2+
3+
import org.mobilitydata.gbfs.TestBase;
4+
import org.junit.jupiter.api.Test;
5+
6+
class StationInformationTest extends TestBase {
7+
@Test
8+
void testUnmarshal() {
9+
assertUnmarshalDoesNotThrow("v3_1_RC2/station_information.json", GBFSStationInformation.class);
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.mobilitydata.gbfs.v3_1_RC2.station_status;
2+
3+
import org.mobilitydata.gbfs.TestBase;
4+
import org.junit.jupiter.api.Test;
5+
6+
class StationStatusTest extends TestBase {
7+
@Test
8+
void testUnmarshal() {
9+
assertUnmarshalDoesNotThrow("v3_1_RC2/station_status.json", GBFSStationStatus.class);
10+
}
11+
}

0 commit comments

Comments
 (0)