package mil.nga.giat.geowave.datastore.hbase.operations.config; import com.beust.jcommander.Parameter; import com.beust.jcommander.ParametersDelegate; //import mil.nga.giat.geowave.core.cli.converters.RequiredFieldConverter; import mil.nga.giat.geowave.core.store.StoreFactoryFamilySpi; import mil.nga.giat.geowave.core.store.StoreFactoryOptions; import mil.nga.giat.geowave.datastore.hbase.HBaseStoreFactoryFamily; public class HBaseRequiredOptions extends StoreFactoryOptions { public static final String ZOOKEEPER_CONFIG_KEY = "zookeeper"; @Parameter(names = { "-z", "--" + ZOOKEEPER_CONFIG_KEY }, description = "A comma-separated list of zookeeper servers that an HBase instance is using", required = true) private String zookeeper; @ParametersDelegate private HBaseOptions additionalOptions = new HBaseOptions(); public String getZookeeper() { return zookeeper; } public void setZookeeper( final String zookeeper ) { this.zookeeper = zookeeper; } public HBaseOptions getAdditionalOptions() { return additionalOptions; } public void setAdditionalOptions( final HBaseOptions additionalOptions ) { this.additionalOptions = additionalOptions; } @Override public StoreFactoryFamilySpi getStoreFactory() { return new HBaseStoreFactoryFamily(); } }