data-generator/data-generator-plugin/src/main/java/it/cavallium/data/generator/plugin/VersionedType.java
2023-01-19 01:36:57 +01:00

19 lines
462 B
Java

package it.cavallium.data.generator.plugin;
public record VersionedType(String type, int version) {
public VersionedType withVersion(int version) {
if (version == this.version) {
return this;
}
return new VersionedType(type, version);
}
public VersionedType withVersionIfChanged(int version, VersionChangeChecker versionChangeChecker) {
if (versionChangeChecker.checkChanged(this.type)) {
return withVersion(version);
}
return this;
}
}