Package org.wicketstuff.pageserializer.common.analyze

Examples of org.wicketstuff.pageserializer.common.analyze.ImmutableTree


    {
      List<ISerializedObjectTree> list=new ArrayList<ISerializedObjectTree>();
      for (IndentedLines il : children) {
        list.add(il.asObjectTree());
      }
      return new ImmutableTree(null, line.type, line.label, line.size, list);
    }
View Full Code Here


      List<ISerializedObjectTree> items = new ArrayList<ISerializedObjectTree>();
      for (Builder b : children)
      {
        items.add(b.buildTree());
      }
      return new ImmutableTree(id, type, label, size, items);
    }
View Full Code Here

public class SimilarNodeTreeTransformatorTest
  @Test
  public void dontChangeAnything()
  {
    ImmutableTree source = new ImmutableTree(new ObjectId(1), Root.class, "root", 10,
      noChildren());

    ISerializedObjectTree result = SimilarNodeTreeTransformator.transformTree(source);

    ImmutableTree expected = new ImmutableTree(new ObjectId(1), Root.class, "root", 10,
      noChildren());

    Trees.assertEqualsTree(expected, result);
  }
View Full Code Here

  }

  @Test
  public void compressSubNodes()
  {
    ImmutableTree source = new ImmutableTree(new ObjectId(1), Root.class, "root", 10,
      sameChildren5Times());

    ISerializedObjectTree result = SimilarNodeTreeTransformator.transformTree(source);

    List<ISerializedObjectTree> oneSubNode = new ArrayList<>();
    List<ISerializedObjectTree> threeSubNodes = new ArrayList<>();
    threeSubNodes.add(new ImmutableTree(null, A.class, "a", 15, noChildren()));
    threeSubNodes.add(new ImmutableTree(null, B.class, "b", 20, noChildren()));
    threeSubNodes.add(new ImmutableTree(null, C.class, "c", 25, noChildren()));
    oneSubNode.add(new ImmutableTree(null, Has3.class, "has3-0|has3-1|has3-2|has3-3|has3-4",
      50, threeSubNodes));
    ImmutableTree expected = new ImmutableTree(new ObjectId(1), Root.class, "root", 10,
      oneSubNode);

    Trees.assertEqualsTree(expected, result);
  }
View Full Code Here

  private List<? extends ISerializedObjectTree> sameChildren5Times()
  {
    List<ISerializedObjectTree> ret = new ArrayList<>();
    for (int i = 0; i < 5; i++)
    {
      ret.add(new ImmutableTree(new ObjectId(10 + i), Has3.class, "has3-" + i, 10,
        differentChildren(i)));
    }
    return ret;
  }
View Full Code Here

  }

  private List<? extends ISerializedObjectTree> differentChildren(int idx)
  {
    List<ISerializedObjectTree> ret = new ArrayList<>();
    ret.add(new ImmutableTree(new ObjectId(100 + idx + 1), A.class, "a", 3, noChildren()));
    ret.add(new ImmutableTree(new ObjectId(100 + idx + 2), B.class, "b", 4, noChildren()));
    ret.add(new ImmutableTree(new ObjectId(100 + idx + 3), C.class, "c", 5, noChildren()));
    return ret;
  }
View Full Code Here

          }
        }

        if (changed)
        {
          return new ImmutableTree(source.id(),source.type(), source.label(), source.size(),
            filteredList);
        }
      }
      return source;
    }
    else
    {
      return new ImmutableTree(source.id(),source.type(), source.label(), source.size() +
        source.childSize(), new ArrayList<ISerializedObjectTree>());
    }
  }
View Full Code Here

      }
    }

    if (changed)
    {
      return new ImmutableTree(source.id(),source.type(), source.label(), source.size() + localSize,
        filteredList);
    }
    return source;
  }
View Full Code Here

    int size = 0;
    for (ISerializedObjectTree t : list) {
      size = size + t.size();
    }

    return new ImmutableTree(null, type, label, size, compressedChildren(list));
  }
View Full Code Here

      if (typeMap.hasLessEntries(transformed.size()))
      {
//        LOG.error("Compress {}",tree.type());
       
        List<ISerializedObjectTree> result = typeMap.compressedResult();
        ret = new ImmutableTree(ret.id(), ret.type(), ret.label(), ret.size(), result);
//        new TreeSizeReport().process(tree);
//        new TreeSizeReport().process(ret);
      } else {
        if (!sameEntries(tree.children(), transformed)) {
          ret = new ImmutableTree(ret.id(), ret.type(), ret.label(), ret.size(), transformed);
        }
      }
    }
    return ret;
  }
View Full Code Here

TOP

Related Classes of org.wicketstuff.pageserializer.common.analyze.ImmutableTree

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.