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;
}
}