1 package org
.argeo
.app
.acr
.terms
;
3 import java
.util
.Iterator
;
5 import javax
.xml
.namespace
.QName
;
7 import org
.argeo
.api
.acr
.Content
;
8 import org
.argeo
.api
.acr
.NamespaceUtils
;
9 import org
.argeo
.api
.acr
.spi
.ContentProvider
;
10 import org
.argeo
.api
.acr
.spi
.ProvidedSession
;
11 import org
.argeo
.app
.api
.Typology
;
12 import org
.argeo
.cms
.acr
.AbstractContent
;
14 public class TypologyContent
extends AbstractContent
{
15 private TermsContentProvider provider
;
16 private Typology typology
;
18 public TypologyContent(ProvidedSession session
, TermsContentProvider provider
, Typology typology
) {
20 this.provider
= provider
;
21 this.typology
= typology
;
25 public ContentProvider
getProvider() {
30 public QName
getName() {
31 return NamespaceUtils
.unqualified(typology
.getId());
35 public Content
getParent() {
36 return provider
.getRootContent(getSession());
40 public Iterator
<Content
> iterator() {
41 return typology
.getSubTerms().stream().map((t
) -> (Content
) new TermContent(getSession(), provider
, t
))