package at.pcgamingfreaks.mkvaudiosubtitlechanger.model; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.extern.slf4j.Slf4j; import java.util.Objects; @Slf4j @Getter @AllArgsConstructor public class AttributeConfig { private final String audioLang; private final String subLang; public static AttributeConfig of(String audioLanguage, String subtitleLanguage) { return new AttributeConfig(audioLanguage, subtitleLanguage); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; AttributeConfig that = (AttributeConfig) o; return Objects.equals(audioLang, that.audioLang) && Objects.equals(subLang, that.subLang); } @Override public int hashCode() { return Objects.hash(audioLang, subLang); } public String toStringShort() { return audioLang + ":" + subLang; } @Override public String toString() { return "AttributeConfig{" + "audioLanguage='" + audioLang + '\'' + ", subtitleLanguage='" + subLang + '\'' + '}'; } }