[Exmmt-commit] SF.net SVN: exmmt: [33] net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/b
Status: Inactive
Brought to you by:
lgrammel
From: <lgr...@us...> - 2006-06-05 23:45:22
|
Revision: 33 Author: lgrammel Date: 2006-06-05 01:34:40 -0700 (Mon, 05 Jun 2006) ViewCVS: http://svn.sourceforge.net/exmmt/?rev=33&view=rev Log Message: ----------- #1500774 scenario "shopping list" Modified Paths: -------------- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/Composite.java net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/TreeBuilder.java Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/Composite.java =================================================================== --- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/Composite.java 2006-06-05 07:40:55 UTC (rev 32) +++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/Composite.java 2006-06-05 08:34:40 UTC (rev 33) @@ -12,20 +12,27 @@ */ package net.sourceforge.exmmt.builder; -import org.jdom.Content; +import java.util.ArrayList; +import java.util.List; public class Composite { - private final Content model; + private final Object model; - public Composite(final Content model) { + private final List<Composite> children = new ArrayList<Composite>(); + + public Composite(final Object model) { assert model != null; this.model = model; } - public Content getModel() { + public Object getModel() { return model; } + public List<Composite> getChildren() { + return children; + } + } Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/TreeBuilder.java =================================================================== --- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/TreeBuilder.java 2006-06-05 07:40:55 UTC (rev 32) +++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/builder/TreeBuilder.java 2006-06-05 08:34:40 UTC (rev 33) @@ -12,12 +12,28 @@ */ package net.sourceforge.exmmt.builder; +import java.util.List; + +import org.jdom.Attribute; import org.jdom.Element; public class TreeBuilder { public Composite build(Element element) { - return new Composite(element); + Composite composite = new Composite(element); + + List<Attribute> attributes = element.getAttributes(); + for (Attribute attribute : attributes) { + // TODO getChildren should return immutable, create add method in + // Composite + composite.getChildren().add(build(attribute)); + } + + return composite; } + private Composite build(Attribute attribute) { + return new Composite(attribute); + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |