![JAR search and dependency download from the Maven repository](/logo.png)
au.gov.amsa.sgb.decoder.vesselid.RadioCallSign Maven / Gradle / Ivy
package au.gov.amsa.sgb.decoder.vesselid;
import java.util.Optional;
import com.github.davidmoten.guavamini.Preconditions;
public final class RadioCallSign implements VesselId {
// used for serialization
private final VesselIdType vesselIdType = VesselIdType.RADIO_CALL_SIGN;
private final Optional value;
public RadioCallSign(String value) {
Preconditions.checkNotNull(value);
String s = value.trim();
if (s.isEmpty()) {
this.value = Optional.empty();
} else {
this.value = Optional.of(s);
}
}
@Override
public VesselIdType vesselIdType() {
return vesselIdType;
}
public Optional value() {
return value;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy