I am relatively new to java and I am trying to set up a class with non-trivial setters, but I wonder if setting an instance variable via another one is allowed/good practice?
public class Pdf {
private byte[] bytearray;
private String name;
private PDDocument pddocument;
private int lastPage;
public Pdf() {
super();
}
public Pdf(String name, byte[] bytearray) {
super();
this.name = name;
this.bytearray = bytearray;
}
public String getName(String name) {
return name;
}
public void setName(String name) {
this.name = name;
}
public byte[] getBytearray() {
return bytearray;
}
public void setBytearray(byte[] bytearray) {
this.bytearray = bytearray;
}
public PDDocument getPddocument() {
return pddocument;
}
public void setPddocument() {
PDDocument pddocument = null;
try {
pddocument = org.apache.pdfbox.pdmodel.PDDocument.load(this.bytearray);
} catch (IOException e) {
e.printStackTrace();
}
this.pddocument = pddocument;
}
public int getLastPage() {
return lastPage;
}
public void setLastPage() {
this.lastPage = this.pddocument.getNumberOfPages()-1;
}
}