I guess it cant hurt to show you my root class just to see that I really am
not returning a null for the list 

public class AssetGroupRootValueWrapper implements ValueWrapper {

    private List<ValueWrapper> children;

    public AssetGroupRootValueWrapper(List<AssetGroup> assetGroups) {

        children = new LinkedList<ValueWrapper>();
        for (AssetGroup assetGroup : assetGroups) {
            children.add(new AssetGroupValueWrapper(assetGroup));
        }
    }

    @Override
    public boolean isLeaf() {
        return false;
    }

    @Override
    public boolean hasChildren() {
        return !getChildren().isEmpty();
    }

    @Override
    public List<ValueWrapper> getChildren() {
        return children;
    }

    @Override
    public String getLabel() {
        return "assets";
    }

    @Override
    public ValueWrapper seek(String clientValue) {
        if (clientValue.equals("assets")) {
            return this;
        }
        for (ValueWrapper assetValueWrapper : getChildren()) {
            ValueWrapper seek = assetValueWrapper.seek(clientValue);
            if (seek != null) {
                return seek;
            }
        }
        return null;
    }

    @Override
    public String getId() {
        return "assets";
    } 
}



--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/NPE-in-Tree-when-I-dont-have-any-data-tp5720289p5720306.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to