package org.infinispan.tools.jdbc.migrator;
import java.util.Properties;
/**
* @author Ryan Emerson
* @since 9.0
*/
enum Element {
BATCH("batch"),
BINARY("binary"),
CACHE_NAME("cache_name"),
CLASS("class"),
CONNECTION_URL("connection_url"),
CONNECTION_POOL("connection_pool"),
DATA("data"),
DB("db"),
DIALECT("dialect"),
DISABLE_INDEXING("disable_indexing"),
DISABLE_UPSERT("disable_upsert"),
DRIVER_CLASS("driver_class"),
EXTERNALIZERS("externalizers"),
ID("id"),
KEY_TO_STRING_MAPPER("key_to_string_mapper"),
MAJOR_VERSION("major_version"),
MINOR_VERSION("minor_version"),
MARSHALLER("marshaller"),
NAME("name"),
PASSWORD("password"),
SOURCE("source"),
SIZE("size"),
STRING("string"),
TARGET("target"),
TABLE("table"),
TABLE_NAME_PREFIX("table_name_prefix"),
TIMESTAMP("timestamp"),
TYPE("type"),
USERNAME("username");
private final String name;
Element(final String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
static String property(Properties properties, Element... elements) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < elements.length; i++) {
sb.append(elements[i].toString());
if (i != elements.length - 1) sb.append(".");
}
return properties.getProperty(sb.toString());
}
}