package org.thoughtcrime.securesms.crypto; import android.support.annotation.NonNull; import org.whispersystems.libsignal.util.guava.Optional; public class MasterSecretUnion { private final Optional masterSecret; private final Optional asymmetricMasterSecret; public MasterSecretUnion(@NonNull MasterSecret masterSecret) { this.masterSecret = Optional.of(masterSecret); this.asymmetricMasterSecret = Optional.absent(); } public MasterSecretUnion(@NonNull AsymmetricMasterSecret asymmetricMasterSecret) { this.masterSecret = Optional.absent(); this.asymmetricMasterSecret = Optional.of(asymmetricMasterSecret); } public Optional getMasterSecret() { return masterSecret; } public Optional getAsymmetricMasterSecret() { return asymmetricMasterSecret; } }