data-generator/datagen-plugin/src/main/java/it/cavallium/datagen/plugin/CustomTypesConfiguration.java

45 lines
956 B
Java

package it.cavallium.datagen.plugin;
import java.util.Objects;
public final class CustomTypesConfiguration {
private String javaClass;
public String serializer;
public void setJavaClass(String javaClass) {
this.javaClass = javaClass;
}
public String getJavaClassString() {
return javaClass;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
CustomTypesConfiguration that = (CustomTypesConfiguration) o;
return Objects.equals(javaClass, that.javaClass) && Objects.equals(serializer, that.serializer);
}
@Override
public int hashCode() {
int hash = 0;
hash += ConfigUtils.hashCode(javaClass);
hash += ConfigUtils.hashCode(serializer);
return hash;
}
public CustomTypesConfiguration copy() {
var c = new CustomTypesConfiguration();
c.javaClass = this.javaClass;
c.serializer = this.serializer;
return c;
}
}