package com.linkedin.thirdeye.api; import java.util.Properties; import com.fasterxml.jackson.annotation.JsonProperty; public class DimensionSpec { private String name; private String alias; private DimensionType type; private Properties config; public DimensionSpec() { } public DimensionSpec(String name) { this.name = name; } public DimensionSpec(String name, DimensionType type, Properties config) { this.name = name; this.type = type; this.config = config; } @JsonProperty public String getName() { return name; } @JsonProperty public String getAlias() { return alias; } @JsonProperty public DimensionType getType() { return type; } @JsonProperty public Properties getConfig() { return config; } @Override public boolean equals(Object o) { if (!(o instanceof DimensionSpec)) { return false; } DimensionSpec d = (DimensionSpec) o; return name.equals(d.getName()); } }