/** * */ package com.hundsun.ares.studio.ui.editor.extend; import java.util.ArrayList; import java.util.List; /** * * sundl: 2012-08-01�����Ժ��������൱����չע����Ϣ��һ�������ࣻ ���������ʾ������ * {@link ExtensibleModelEditingCategory} ����� * @author gongyf * @author sundl * */ public class ExtensibleModelEditingGroup { private ExtensibleModelEditingRoot root; private IExtensibleModelEditingSupport editingSupport; private List<ExtensibleModelEditingEntry> entries; /** * @param root * @param editingSupport */ public ExtensibleModelEditingGroup(ExtensibleModelEditingRoot root, IExtensibleModelEditingSupport editingSupport) { super(); this.root = root; this.editingSupport = editingSupport; } public ExtensibleModelEditingRoot getRoot() { return root; } public IExtensibleModelEditingSupport getEditingSupport() { return editingSupport; } public List<ExtensibleModelEditingEntry> getEntries() { if (entries == null) { entries = new ArrayList<ExtensibleModelEditingEntry>(); for (IExtensibleModelPropertyDescriptor desc : getEditingSupport().getPropertyDescriptors(getRoot().getARESElement(), getRoot().getEClass())) { entries.add(new ExtensibleModelEditingEntry(this, desc)); } } return entries; } }