Package ch.inftec.ju.util.persistable.GenericMementoUtils

Examples of ch.inftec.ju.util.persistable.GenericMementoUtils.GenericMementoBuilder


      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();
    }
View Full Code Here


 
  @Override
  public GenericMementoItem loadMemento(Long id) {
    MementoObject mo =this.em.find(MementoObject.class, id);
   
    GenericMementoBuilder builder = GenericMementoUtils.builder();
    this.buildGenericMemento(mo, builder);
    return GenericMementoUtils.newGenericMementoItem(builder.build(), id, mo.getType());     
  }
View Full Code Here

   * @return GenericMemento instance
   */
  private void buildGenericMemento(MementoObject mo, GenericMementoBuilder builder) {
    // Add children
    for (MementoObject mementoChild : mo.getChildren()) {
      GenericMementoBuilder childBuilder = builder.newChild();
      this.buildGenericMemento(mementoChild, childBuilder);
      childBuilder.childDone();
    }
   
    // Add attributes
    for (AttributeObject attr : mo.getAttributes()) {
      builder.add(attr);
View Full Code Here

    return (Val[])changedVals.toArray(new Val[0]);
  }
 
  @Override
  public final GenericMemento createMemento() {
    GenericMementoBuilder builder = GenericMementoUtils.builder();
   
    builder
      .add(DbPersistenceStorage.ATTR_CONNECTION_NAME, this.dbConnection.getName())
      .add(".table", this.getTableName())
      .add(".id", this.getPrimaryKeyValue().getValuePrioOriginal());
   
    for (Val val : this.getChangedColumns()) {
      builder.add(val.getColumnName() + ".orig", val.getOriginalValue());
      builder.add(val.getColumnName() + ".new", val.getChangedValue());
    }
   
    return builder.build();
  }
View Full Code Here

       
        builder.add(name, val);
      }
     
      for (PersistableProperties child : this.children) {
        GenericMementoBuilder childBuilder = builder.newChild();
        child.createMemento(childBuilder);
        childBuilder.childDone();
      }
     
      return builder;
    }
View Full Code Here

      children.add(item);
    }

    @Override
    public GenericMemento createMemento() {     
      GenericMementoBuilder builder = GenericMementoUtils.builder();
      this.buildMemento(builder);
      return builder.build();
    }
View Full Code Here

        .add("stringVal", this.stringVal)
        .add("longVal", this.longVal)
        .add("dateVal", this.dateVal);
     
      for (PersistableItem child : this.children) {
        GenericMementoBuilder childBuilder = builder.newChild();
        child.buildMemento(childBuilder);
        childBuilder.childDone();
      }
    }
View Full Code Here

TOP

Related Classes of ch.inftec.ju.util.persistable.GenericMementoUtils.GenericMementoBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.