This is an automated email from the git hooks/post-receive script. New commit to branch feature/refactor_reference in repository observe. See http://git.codelutin.com/observe.git commit b0ac68219077d425c4f985799c1f226d747b0e55 Author: Tony CHEMIT <chemit@codelutin.com> Date: Thu Nov 19 11:08:19 2015 +0100 Permettre de transformer un ObserveReference en RefereceDto --- .../dto/reference/ObserveReferenceSet.java | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/observe-services-model/src/main/java/fr/ird/observe/services/dto/reference/ObserveReferenceSet.java b/observe-services-model/src/main/java/fr/ird/observe/services/dto/reference/ObserveReferenceSet.java index 4d64af1..79b98cb 100644 --- a/observe-services-model/src/main/java/fr/ird/observe/services/dto/reference/ObserveReferenceSet.java +++ b/observe-services-model/src/main/java/fr/ird/observe/services/dto/reference/ObserveReferenceSet.java @@ -2,6 +2,8 @@ package fr.ird.observe.services.dto.reference; import com.google.common.base.MoreObjects; import fr.ird.observe.services.dto.IdDto; +import fr.ird.observe.services.dto.ReferenceDto; +import fr.ird.observe.services.dto.ReferenceSetDto; import fr.ird.observe.services.dto.reference.definition.ObserveReferenceSetDefinition; import java.io.Serializable; @@ -58,6 +60,28 @@ public class ObserveReferenceSet<D extends IdDto, R extends ObserveReference> im this.lastUpdate = lastUpdate; } + public ReferenceSetDto<D> toReferenceSetDto(String name) { + + Class<D> type = definition.getType(); + String[] propertyNames = definition.getPropertyNames(); + Class<?>[] propertyTypes = definition.getPropertyTypes(); + + ReferenceSetDto<D> result = new ReferenceSetDto<>(type); + result.setLastUpdate(lastUpdate); + result.setName(name); + + for (R value : values) { + + ReferenceDto<D> referenceDto = new ReferenceDto<>(); + referenceDto.init(type, propertyNames, propertyTypes, value.getValues()); + result.addReference(referenceDto); + + } + + return result; + + } + @Override public String toString() { return MoreObjects.toStringHelper(this) -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.