]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ContentHierarchicalPart.java
237219ad6a78ffa0a2d3fb1c2bf1612abd6d063f
[lgpl/argeo-commons.git] / ContentHierarchicalPart.java
1 package org.argeo.cms.ux.acr;
2
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 import java.util.List;
6
7 import org.argeo.api.acr.Content;
8 import org.argeo.api.acr.NamespaceUtils;
9 import org.argeo.cms.ux.widgets.AbstractDataPart;
10 import org.argeo.cms.ux.widgets.HierarchicalPart;
11
12 public class ContentHierarchicalPart extends AbstractDataPart<Content, Content> implements HierarchicalPart<Content> {
13 @Override
14 public List<Content> getChildren(Content content) {
15 List<Content> res = new ArrayList<>();
16 if (content == null)
17 return res;
18 for (Iterator<Content> it = content.iterator(); it.hasNext();) {
19 res.add(it.next());
20 }
21
22 return res;
23 }
24
25 @Override
26 public String getText(Content model) {
27 try {
28 return NamespaceUtils.toPrefixedName(model.getName());
29 } catch (IllegalStateException e) {
30 return model.getName().toString();
31 }
32 }
33
34 }