import java.util.List;
import org.argeo.api.acr.Content;
-import org.argeo.cms.ux.widgets.AbstractDataPart;
+import org.argeo.cms.ux.widgets.AbstractHierarchicalPart;
import org.argeo.cms.ux.widgets.HierarchicalPart;
-public class ContentHierarchicalPart extends AbstractDataPart<Content, Content> implements HierarchicalPart<Content> {
+/** A {@link HierarchicalPart} based on {@link Content}. */
+public class ContentHierarchicalPart extends AbstractHierarchicalPart<Content> implements HierarchicalPart<Content> {
@Override
- public List<Content> getChildren(Content content) {
+ public List<Content> getChildren(Content parent) {
List<Content> res = new ArrayList<>();
- if (content == null)
+ if (isLeaf(parent))
return res;
- for (Iterator<Content> it = content.iterator(); it.hasNext();) {
+ if (parent == null)
+ return res;
+ for (Iterator<Content> it = parent.iterator(); it.hasNext();) {
res.add(it.next());
}
return res;
}
- @Override
- public String getText(Content model) {
- return model.getName().toString();
+ protected boolean isLeaf(Content content) {
+ return false;
}
-
}