package org.infinispan.tools.store.migrator;

/**
 * @author Ryan Emerson
 * @since 9.0
 */
public enum Element {

   ALLOW_LIST("allow-list"),
   BATCH("batch"),
   BINARY("binary"),
   CACHE_NAME("cache_name"),
   CLASS("class"),
   CLASSES("classes"),
   COMPRESSION("compression"),
   CONNECTION_URL("connection_url"),
   CONNECTION_POOL("connection_pool"),
   CONTEXT_INITIALIZERS("context-initializers"),
   DATA("data"),
   DB("db"),
   DIALECT("dialect"),
   DISABLE_INDEXING("disable_indexing"),
   DISABLE_UPSERT("disable_upsert"),
   DRIVER_CLASS("driver_class"),
   EXTERNALIZERS("externalizers"),
   ID("id"),
   INDEX_LOCATION("index_location"),
   KEY_TO_STRING_MAPPER("key_to_string_mapper"),
   LOCATION("location"),
   MAJOR_VERSION("major_version"),
   MINOR_VERSION("minor_version"),
   MARSHALLER("marshaller"),
   NAME("name"),
   PASSWORD("password"),
   REGEXPS("regexps"),
   SOURCE("source"),
   SEGMENT("segment"),
   SEGMENT_COUNT("segment_count"),
   SIZE("size"),
   STRING("string"),
   TARGET("target"),
   TABLE("table"),
   TABLE_NAME_PREFIX("table_name_prefix"),
   TIMESTAMP("timestamp"),
   TYPE("type"),
   USERNAME("username"),
   VERSION("version");

   private final String name;

   Element(final String name) {
      this.name = name;
   }

   @Override
   public String toString() {
      return name;
   }
}
