package org.rakam.config; import io.airlift.configuration.Config; import io.airlift.configuration.ConfigDescription; import java.net.URISyntaxException; public class ProjectConfig { private String lockKey; private String passphrase; private String timeColumn = "_time"; private String userColumn = "_user"; @Config("lock-key") @ConfigDescription("A key that is required only for creating projects") public ProjectConfig setLockKey(String lockKey) throws URISyntaxException { this.lockKey = lockKey != null && lockKey.isEmpty() ? null : lockKey; return this; } public String getLockKey() { return lockKey; } @Config("passphrase") public ProjectConfig setPassphrase(String passphrase) throws URISyntaxException { this.passphrase = passphrase != null && passphrase.isEmpty() ? null : passphrase; return this; } public String getPassphrase() { return passphrase; } @Config("time-column") public ProjectConfig setTimeColumn(String timeColumn) { this.timeColumn = timeColumn; return this; } public String getTimeColumn() { return timeColumn; } @Config("user-column") public ProjectConfig setUserColumn(String userColumn) { this.userColumn = userColumn; return this; } public String getUserColumn() { return userColumn; } }