data-generator/data-generator-plugin/src/main/java/it/cavallium/data/generator/plugin/ClassConfiguration.java
2023-01-18 02:00:02 +01:00

49 lines
1.1 KiB
Java

package it.cavallium.data.generator.plugin;
import java.util.LinkedHashMap;
import java.util.Objects;
public final class ClassConfiguration {
public String stringRepresenter;
public LinkedHashMap<String, String> data;
public String getStringRepresenter() {
return stringRepresenter;
}
public LinkedHashMap<String, String> getData() {
return data;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ClassConfiguration that = (ClassConfiguration) o;
return Objects.equals(stringRepresenter, that.stringRepresenter) && Objects.equals(data, that.data);
}
@Override
public int hashCode() {
int hash = 0;
hash += ConfigUtils.hashCode(stringRepresenter);
hash += ConfigUtils.hashCode(data);
return hash;
}
@SuppressWarnings("MethodDoesntCallSuperMethod")
@Override
public ClassConfiguration clone() {
var cc = new ClassConfiguration();
cc.stringRepresenter = stringRepresenter;
cc.data = new LinkedHashMap<>(data);
return cc;
}
}