src/main/java/org/pdf/forms/model/properties/CustomProperties.java
package org.pdf.forms.model.properties;
import java.util.Objects;
import java.util.StringJoiner;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "properties")
public class CustomProperties {
@XmlElement(name = "recentdesfiles")
private RecentDesFiles recentDesFiles;
@XmlElement(name = "recentpdffiles")
private RecentPdfFiles recentPdfFiles;
@XmlElement(name = "customfonts")
private CustomFonts customFonts;
public CustomProperties() {
this.recentDesFiles = new RecentDesFiles();
this.recentPdfFiles = new RecentPdfFiles();
this.customFonts = new CustomFonts();
}
public RecentDesFiles getRecentDesFiles() {
return recentDesFiles;
}
public void setRecentDesFiles(final RecentDesFiles recentDesFiles) {
this.recentDesFiles = recentDesFiles;
}
public RecentPdfFiles getRecentPdfFiles() {
return recentPdfFiles;
}
public void setRecentPdfFiles(final RecentPdfFiles recentPdfFiles) {
this.recentPdfFiles = recentPdfFiles;
}
public CustomFonts getCustomFonts() {
return customFonts;
}
public void setCustomFonts(final CustomFonts customFonts) {
this.customFonts = customFonts;
}
@Override
public boolean equals(final Object o) {
if (o instanceof CustomProperties) {
final CustomProperties that = (CustomProperties) o;
return Objects.equals(recentDesFiles, that.recentDesFiles)
&& Objects.equals(recentPdfFiles, that.recentPdfFiles)
&& Objects.equals(customFonts, that.customFonts);
}
return false;
}
@Override
public int hashCode() {
return Objects.hash(recentDesFiles, recentPdfFiles, customFonts);
}
@Override
public String toString() {
return new StringJoiner(", ", CustomProperties.class.getSimpleName() + "[", "]")
.add("recentDesFiles=" + recentDesFiles)
.add("recentPdfFiles=" + recentPdfFiles)
.add("customFonts=" + customFonts)
.toString();
}
}