From b086f57f56bf0eb9dab9cf321a0f69aaaae84347 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 30 May 2012 08:37:45 +0200 Subject: Initial Maven Conversion --- .../java/com/c2kernel/gui/data/NodeCollection.java | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/main/java/com/c2kernel/gui/data/NodeCollection.java (limited to 'src/main/java/com/c2kernel/gui/data/NodeCollection.java') diff --git a/src/main/java/com/c2kernel/gui/data/NodeCollection.java b/src/main/java/com/c2kernel/gui/data/NodeCollection.java new file mode 100644 index 0000000..ceee16f --- /dev/null +++ b/src/main/java/com/c2kernel/gui/data/NodeCollection.java @@ -0,0 +1,68 @@ +package com.c2kernel.gui.data; + +import java.util.ArrayList; + +import javax.swing.tree.DefaultMutableTreeNode; + +import com.c2kernel.collection.CollectionMember; +import com.c2kernel.collection.Parent2ChildCollection; +import com.c2kernel.common.ObjectNotFoundException; +import com.c2kernel.entity.proxy.ItemProxy; +import com.c2kernel.gui.EntityTabManager; +import com.c2kernel.lookup.EntityPath; +import com.c2kernel.lookup.InvalidEntityPathException; +import com.c2kernel.utils.Logger; + +public class NodeCollection extends Node { + + ItemProxy parent; + Parent2ChildCollection thisCollection; + String path; + + public NodeCollection(ItemProxy parent, String name, EntityTabManager desktop) { + this.desktop = desktop; + this.parent = parent; + this.name = name; + this.path = parent.getSystemKey()+"/Collection/"+name; + createTreeNode(); + this.makeExpandable(); + } + + @Override + public void loadChildren() { + Logger.msg(8, "NodeCollection::loadChildren()"); + try { + thisCollection = (Parent2ChildCollection)parent.getObject("Collection/"+name); + } catch (ObjectNotFoundException ex) { + end(false); + return; + } + + this.type = thisCollection.getClass().getName(); + int lastDot = this.type.lastIndexOf('.'); + if (lastDot > -1) this.type = this.type.substring(lastDot+1); + ArrayList collectionMembers = thisCollection.getMembers().list; + for (int i=0; i