// ----------> GENERATED FILE - DON'T TOUCH! <----------
// generator: ilarkesto.mda.legacy.generator.GwtEntityGenerator
package scrum.client.journal;
import java.util.*;
import ilarkesto.persistence.*;
import ilarkesto.core.logging.Log;
import ilarkesto.base.*;
import ilarkesto.base.time.*;
import ilarkesto.auth.*;
import scrum.client.common.*;
import ilarkesto.gwt.client.*;
public abstract class GChange
extends scrum.client.common.AScrumGwtEntity {
protected scrum.client.Dao getDao() {
return scrum.client.Dao.get();
}
public GChange() {
}
public GChange(Map data) {
super(data);
updateProperties(data);
}
public static final String ENTITY_TYPE = "change";
@Override
public final String getEntityType() {
return ENTITY_TYPE;
}
// --- parent ---
private String parentId;
public final ilarkesto.gwt.client.AGwtEntity getParent() {
if (parentId == null) return null;
return getDao().getEntity(this.parentId);
}
public final boolean isParentSet() {
return parentId != null;
}
public final Change setParent(ilarkesto.gwt.client.AGwtEntity parent) {
String id = parent == null ? null : parent.getId();
if (equals(this.parentId, id)) return (Change) this;
this.parentId = id;
propertyChanged("parentId", this.parentId);
return (Change)this;
}
public final boolean isParent(ilarkesto.gwt.client.AGwtEntity parent) {
return equals(this.parentId, parent);
}
// --- user ---
private String userId;
public final scrum.client.admin.User getUser() {
if (userId == null) return null;
return getDao().getUser(this.userId);
}
public final boolean isUserSet() {
return userId != null;
}
public final Change setUser(scrum.client.admin.User user) {
String id = user == null ? null : user.getId();
if (equals(this.userId, id)) return (Change) this;
this.userId = id;
propertyChanged("userId", this.userId);
return (Change)this;
}
public final boolean isUser(scrum.client.admin.User user) {
return equals(this.userId, user);
}
// --- dateAndTime ---
private ilarkesto.gwt.client.DateAndTime dateAndTime ;
public final ilarkesto.gwt.client.DateAndTime getDateAndTime() {
return this.dateAndTime ;
}
public final Change setDateAndTime(ilarkesto.gwt.client.DateAndTime dateAndTime) {
if (isDateAndTime(dateAndTime)) return (Change)this;
this.dateAndTime = dateAndTime ;
propertyChanged("dateAndTime", this.dateAndTime);
return (Change)this;
}
public final boolean isDateAndTime(ilarkesto.gwt.client.DateAndTime dateAndTime) {
return equals(this.dateAndTime, dateAndTime);
}
private transient DateAndTimeModel dateAndTimeModel;
public DateAndTimeModel getDateAndTimeModel() {
if (dateAndTimeModel == null) dateAndTimeModel = createDateAndTimeModel();
return dateAndTimeModel;
}
protected DateAndTimeModel createDateAndTimeModel() { return new DateAndTimeModel(); }
protected class DateAndTimeModel extends ilarkesto.gwt.client.editor.ADateAndTimeEditorModel {
@Override
public String getId() {
return "Change_dateAndTime";
}
@Override
public ilarkesto.gwt.client.DateAndTime getValue() {
return getDateAndTime();
}
@Override
public void setValue(ilarkesto.gwt.client.DateAndTime value) {
setDateAndTime(value);
}
@Override
public boolean isMandatory() { return true; }
@Override
protected void onChangeValue(ilarkesto.gwt.client.DateAndTime oldValue, ilarkesto.gwt.client.DateAndTime newValue) {
super.onChangeValue(oldValue, newValue);
addUndo(this, oldValue);
}
}
// --- key ---
private java.lang.String key ;
public final java.lang.String getKey() {
return this.key ;
}
public final Change setKey(java.lang.String key) {
if (isKey(key)) return (Change)this;
this.key = key ;
propertyChanged("key", this.key);
return (Change)this;
}
public final boolean isKey(java.lang.String key) {
return equals(this.key, key);
}
private transient KeyModel keyModel;
public KeyModel getKeyModel() {
if (keyModel == null) keyModel = createKeyModel();
return keyModel;
}
protected KeyModel createKeyModel() { return new KeyModel(); }
protected class KeyModel extends ilarkesto.gwt.client.editor.ATextEditorModel {
@Override
public String getId() {
return "Change_key";
}
@Override
public java.lang.String getValue() {
return getKey();
}
@Override
public void setValue(java.lang.String value) {
setKey(value);
}
@Override
protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) {
super.onChangeValue(oldValue, newValue);
addUndo(this, oldValue);
}
}
// --- oldValue ---
private java.lang.String oldValue ;
public final java.lang.String getOldValue() {
return this.oldValue ;
}
public final Change setOldValue(java.lang.String oldValue) {
if (isOldValue(oldValue)) return (Change)this;
this.oldValue = oldValue ;
propertyChanged("oldValue", this.oldValue);
return (Change)this;
}
public final boolean isOldValue(java.lang.String oldValue) {
return equals(this.oldValue, oldValue);
}
private transient OldValueModel oldValueModel;
public OldValueModel getOldValueModel() {
if (oldValueModel == null) oldValueModel = createOldValueModel();
return oldValueModel;
}
protected OldValueModel createOldValueModel() { return new OldValueModel(); }
protected class OldValueModel extends ilarkesto.gwt.client.editor.ATextEditorModel {
@Override
public String getId() {
return "Change_oldValue";
}
@Override
public java.lang.String getValue() {
return getOldValue();
}
@Override
public void setValue(java.lang.String value) {
setOldValue(value);
}
@Override
protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) {
super.onChangeValue(oldValue, newValue);
addUndo(this, oldValue);
}
}
// --- newValue ---
private java.lang.String newValue ;
public final java.lang.String getNewValue() {
return this.newValue ;
}
public final Change setNewValue(java.lang.String newValue) {
if (isNewValue(newValue)) return (Change)this;
this.newValue = newValue ;
propertyChanged("newValue", this.newValue);
return (Change)this;
}
public final boolean isNewValue(java.lang.String newValue) {
return equals(this.newValue, newValue);
}
private transient NewValueModel newValueModel;
public NewValueModel getNewValueModel() {
if (newValueModel == null) newValueModel = createNewValueModel();
return newValueModel;
}
protected NewValueModel createNewValueModel() { return new NewValueModel(); }
protected class NewValueModel extends ilarkesto.gwt.client.editor.ATextEditorModel {
@Override
public String getId() {
return "Change_newValue";
}
@Override
public java.lang.String getValue() {
return getNewValue();
}
@Override
public void setValue(java.lang.String value) {
setNewValue(value);
}
@Override
protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) {
super.onChangeValue(oldValue, newValue);
addUndo(this, oldValue);
}
}
// --- comment ---
private java.lang.String comment ;
public final java.lang.String getComment() {
return this.comment ;
}
public final Change setComment(java.lang.String comment) {
if (isComment(comment)) return (Change)this;
this.comment = comment ;
propertyChanged("comment", this.comment);
return (Change)this;
}
public final boolean isComment(java.lang.String comment) {
return equals(this.comment, comment);
}
private transient CommentModel commentModel;
public CommentModel getCommentModel() {
if (commentModel == null) commentModel = createCommentModel();
return commentModel;
}
protected CommentModel createCommentModel() { return new CommentModel(); }
protected class CommentModel extends ilarkesto.gwt.client.editor.ATextEditorModel {
@Override
public String getId() {
return "Change_comment";
}
@Override
public java.lang.String getValue() {
return getComment();
}
@Override
public void setValue(java.lang.String value) {
setComment(value);
}
@Override
public boolean isRichtext() { return true; }
@Override
protected void onChangeValue(java.lang.String oldValue, java.lang.String newValue) {
super.onChangeValue(oldValue, newValue);
addUndo(this, oldValue);
}
}
// --- update properties by map ---
public void updateProperties(Map props) {
parentId = (String) props.get("parentId");
userId = (String) props.get("userId");
String dateAndTimeAsString = (String) props.get("dateAndTime");
dateAndTime = dateAndTimeAsString == null ? null : new ilarkesto.gwt.client.DateAndTime(dateAndTimeAsString);
key = (java.lang.String) props.get("key");
oldValue = (java.lang.String) props.get("oldValue");
newValue = (java.lang.String) props.get("newValue");
comment = (java.lang.String) props.get("comment");
}
@Override
public void storeProperties(Map properties) {
super.storeProperties(properties);
properties.put("parentId", this.parentId);
properties.put("userId", this.userId);
properties.put("dateAndTime", this.dateAndTime == null ? null : this.dateAndTime.toString());
properties.put("key", this.key);
properties.put("oldValue", this.oldValue);
properties.put("newValue", this.newValue);
properties.put("comment", this.comment);
}
}