package mil.nga.giat.geowave.adapter.vector.ingest; import com.beust.jcommander.Parameter; import mil.nga.giat.geowave.core.index.Persistable; public class FeatureSerializationOptionProvider implements Persistable { @Parameter(names = "--avro", description = "A flag to indicate whether avro feature serialization should be used") private boolean avro = false; public boolean isAvro() { return avro; } @Override public byte[] toBinary() { return new byte[] { avro ? (byte) 1 : (byte) 0 }; } @Override public void fromBinary( final byte[] bytes ) { if ((bytes != null) && (bytes.length > 0)) { if (bytes[0] == 1) { avro = true; } } } }