return JuStringUtils.toString(this, "descriptor", this.getDescriptor(), "groupCount", this.groups.size());
}
@Override
public GenericMemento createMemento() {
GenericMementoBuilder setBuilder = GenericMementoUtils.builder()
.add(DbPersistenceStorage.ATTR_CONNECTION_NAME, this.dbConn.getName());
for (DbChangeGroup group : this.groups) {
GenericMementoBuilder groupBuilder = setBuilder.newChild()
.add("groupName", group.getDescriptor().getName())
.add("groupDescription", group.getDescriptor().getDescription());
for (DbAction action : group.actions) {
groupBuilder.newChild()
.add("@type", DbChangeUtils.TYPE_HANDLER.getTypeName(action))
.add(action.createMemento())
.childDone();
}
groupBuilder.childDone();
}
return setBuilder.build();
}