Source: MobileConnectionType.java
package com.synergy.server.enums;
import io.appium.java_client.android.connection.ConnectionState;
import io.appium.java_client.android.connection.ConnectionStateBuilder;
public enum MobileConnectionType {
WIFI ("wifi"),
NONE ("none"),
AIRPLANE ("airplane"),
DATA ("data"),
ALL ("all");
private final String value;
MobileConnectionType(String value) {
this.value = value;
}
public String value() {
return value;
}
public static MobileConnectionType getEnumByString(String value) {
if (value == null) {
return null;
}
for (MobileConnectionType connection : MobileConnectionType.values()) {
if (value.equalsIgnoreCase(connection.value)) {
return connection;
}
}
return null;
}
public static ConnectionState getConnection(MobileConnectionType type) {
if (type.equals(NONE)) {
return new ConnectionStateBuilder().withAirplaneModeDisabled().withDataDisabled().withWiFiDisabled()
.build();
} else if (type.equals(AIRPLANE)) {
return new ConnectionStateBuilder().withAirplaneModeEnabled().withDataDisabled().withWiFiDisabled()
.build();
} else if (type.equals(WIFI)) {
return new ConnectionStateBuilder().withAirplaneModeDisabled().withDataDisabled().withWiFiEnabled()
.build();
} else if (type.equals(DATA)) {
return new ConnectionStateBuilder().withAirplaneModeDisabled().withDataEnabled().withWiFiDisabled()
.build();
} else if (type.equals(ALL)) {
return new ConnectionStateBuilder().withAirplaneModeDisabled().withDataEnabled().withWiFiEnabled()
.build();
}
return null;
}
}