*/
package eu.etaxonomy.cdm.api.dto.portal;
+import java.beans.Transient;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
private List<URI> links;
+ private String citationDetail;
+
// ******************** CONSTRUCTOR ****************/
public SourceDto() {
public void setAccessed(String accessed) {
this.accessed = accessed;
}
+
+ @Transient //TODO transient for now not needed as API, only for loading persistent data
+ public String getCitationDetail() {
+ return citationDetail;
+ }
+ public void setCitationDetail(String citationDetail) {
+ this.citationDetail = citationDetail;
+ }
}
\ No newline at end of file
import java.util.EnumSet;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
+import java.util.Set;
import eu.etaxonomy.cdm.api.dto.portal.AnnotatableDto;
import eu.etaxonomy.cdm.api.dto.portal.CdmBaseDto;
import eu.etaxonomy.cdm.api.dto.portal.FactDto;
import eu.etaxonomy.cdm.api.dto.portal.IdentifiableDto;
+import eu.etaxonomy.cdm.api.dto.portal.SourceDto;
import eu.etaxonomy.cdm.api.dto.portal.SourcedDto;
-import eu.etaxonomy.cdm.api.service.dto.SourceDtoLoader;
import eu.etaxonomy.cdm.common.SetMap;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.reference.OriginalSourceBase;
import eu.etaxonomy.cdm.model.reference.OriginalSourceType;
import eu.etaxonomy.cdm.persistence.dao.common.ICdmGenericDao;
//not necessarily a map
private Map<Class<DescriptionElementBase>,? extends FactDto> factProxies = new HashMap<>();
- private Map<Class<OriginalSourceBase>,? extends FactDto> sourceProxies = new HashMap<>();
+ private Set<SourceDto> sourceProxies = new HashSet<>();
}
//TODO clazz distinction needed here
- for (Class<? extends CdmBase> clazz : sourceProxies.keySet()) {
- SourceDtoLoader .INSTANCE().loadAll(sourcedProxies.get(clazz),
- clazz, dao, sourceTypes, this);
- }
+// for (Class<? extends CdmBase> clazz : sourceProxies) {
+ SourceDtoLoader.INSTANCE().loadAll(sourceProxies,
+ dao, sourceTypes, this);
+// }
}
/**
* DTOs must have id initialized
*/
- public void loadAll(Set<SourceDto> dtos, Class baseClass, ICdmGenericDao commonDao,
- EnumSet<OriginalSourceType> sourceTypes, LazyDtoLoader lazyLoader) {
+ public void loadAll(Set<SourceDto> dtos, ICdmGenericDao commonDao,
+ EnumSet<OriginalSourceType> sourceTypeFilter, LazyDtoLoader lazyLoader) {
Set<Integer> baseIds = dtos.stream().map(d->d.getId()).collect(Collectors.toSet());