Hallo,
ich muss mich mal wieder mit dem Thema "dirty" eines Objekts beschäftigen. Der übliche Weg sieht ja meist so aus :
1.) Gibt es da eigtl. eine elegantere Vorgehensweise (Listener o.ä.)?
2.) Kann man diese ganzen Prüfungen auf != oder equals nicht irgendwie schicker in eine externe Methode auslagern oder sowas?
Hat da jemand einen Tipp o.ä.?
Gruß
A
ich muss mich mal wieder mit dem Thema "dirty" eines Objekts beschäftigen. Der übliche Weg sieht ja meist so aus :
Java:
public class DirtyTest {
private boolean dirty = false;
private int intVariable;
private boolean booleanVariable;
private String stringVariable;
public boolean isDirty() {
return dirty;
}
private void setDirty(boolean dirty) {
this.dirty = dirty;
}
public int getIntVariable() {
return intVariable;
}
public void setIntVariable(int intVariable) {
if(this.intVariable != intVariable) {
setDirty(true);
}
this.intVariable = intVariable;
}
public boolean getBooleanVariable() {
return booleanVariable;
}
public void setBooleanVariable(boolean booleanVariable) {
if(this.booleanVariable != booleanVariable) {
setDirty(true);
}
this.booleanVariable = booleanVariable;
}
public String getStringVariable() {
return stringVariable;
}
public void setStringVariable(String stringVariable) {
if(this.stringVariable == null && stringVariable != null
|| this.stringVariable != null && stringVariable == null
|| this.stringVariable != null && !this.stringVariable.equals(stringVariable)) {
setDirty(true);
}
this.stringVariable = stringVariable;
}
}
1.) Gibt es da eigtl. eine elegantere Vorgehensweise (Listener o.ä.)?
2.) Kann man diese ganzen Prüfungen auf != oder equals nicht irgendwie schicker in eine externe Methode auslagern oder sowas?
Hat da jemand einen Tipp o.ä.?
Gruß
A