import java.util.List;
import eu.etaxonomy.cdm.format.common.TypedLabel;
+import eu.etaxonomy.cdm.strategy.cache.TaggedText;
/**
* @author a.mueller
private List<TypedLabel> typedTaxonLabel;
private List<TypedLabel> typedNameLabel;
+ private List<TaggedText> taggedTaxon;
+
public String getTaxonLabel() {
return taxonLabel;
}
this.nameLabel = nameLabel;
}
- public List<TypedLabel> getTypedTaxonLabel() {
- return typedTaxonLabel;
+// public List<TypedLabel> getTypedTaxonLabel() {
+// return typedTaxonLabel;
+// }
+// public void setTypedTaxonLabel(List<TypedLabel> typedTaxonLabel) {
+// this.typedTaxonLabel = typedTaxonLabel;
+// }
+//
+// public List<TypedLabel> getTypedNameLabel() {
+// return typedNameLabel;
+// }
+// public void setTypedNameLabel(List<TypedLabel> typedNameLabel) {
+// this.typedNameLabel = typedNameLabel;
+// }
+ public List<TaggedText> getTaggedTaxon() {
+ return taggedTaxon;
}
- public void setTypedTaxonLabel(List<TypedLabel> typedTaxonLabel) {
- this.typedTaxonLabel = typedTaxonLabel;
+ public void setTaggedTaxon(List<TaggedText> taggedTaxon) {
+ this.taggedTaxon = taggedTaxon;
}
- public List<TypedLabel> getTypedNameLabel() {
- return typedNameLabel;
- }
- public void setTypedNameLabel(List<TypedLabel> typedNameLabel) {
- this.typedNameLabel = typedNameLabel;
- }
//TaxonBase info
//appendedPhras, useNameCache, doubtful, name, publish
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeStatus;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.strategy.cache.TaggedCacheHelper;
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
+import eu.etaxonomy.cdm.strategy.cache.taxon.TaxonBaseDefaultCacheStrategy;
/**
* Loads the portal dto from a taxon instance.
result.setLastUpdated(getLastUpdated(null, taxon));
result.setNameLabel(name != null? name.getTitleCache() : "");
result.setTaxonLabel(CdmUtils.Nz(taxon.getTitleCache()));
+// result.setTypedTaxonLabel(getTypedTaxonLabel(taxon, config));
+ result.setTaggedTaxon(getTaggedTaxon(taxon, config));
loadTaxonNodes(taxon, result, config);
loadSynonyms(taxon, result, config);
return result;
}
+ private List<TaggedText> getTaggedTaxon(Taxon taxon, TaxonPageDtoConfiguration config) {
+ List<TypedLabel> result = new ArrayList<>();
+ TaxonBaseDefaultCacheStrategy<TaxonBase<?>> formatter = new TaxonBaseDefaultCacheStrategy<>();
+ List<TaggedText> tags = formatter.getTaggedTitle(taxon);
+ return tags;
+ }
+
private void loadKeys(Taxon taxon, TaxonPageDto result, TaxonPageDtoConfiguration config) {
ContainerDto<KeyDTO> container =new ContainerDto<>();
//TODO
FactDto factDto = new FactDto();
featureDto.getFacts().add(factDto);
//TODO do we really need type information for textdata here?
- TypedLabel typedLabel = new TypedLabel(td, text);
+ TypedLabel typedLabel = new TypedLabel(text);
typedLabel.setClassAndId(td);
- typedLabel.setLabel(text);
factDto.getTypedLabel().add(typedLabel);
}else {
// TODO