Project

General

Profile

« Previous | Next » 

Revision 25b120ed

Added by Andreas Müller almost 2 years ago

ref #10089 handle RegistrationDTO with TypedEntityReference again in cdmlib

View differences:

cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/json/processor/value/MapJSONValueProcessor.java
10 10

  
11 11
import java.util.Map;
12 12

  
13
import eu.etaxonomy.cdm.api.service.name.TypeDesignationSet;
14
import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetFormatter;
15 13
import eu.etaxonomy.cdm.model.common.LanguageString;
16
import eu.etaxonomy.cdm.model.common.VersionableEntity;
17 14
import eu.etaxonomy.cdm.ref.TypedEntityReference;
18 15
import net.sf.json.JSONObject;
19 16
import net.sf.json.JsonConfig;
......
25 22
 */
26 23
public class MapJSONValueProcessor implements JsonValueProcessor {
27 24

  
28

  
29 25
	@Override
30 26
	public Object processArrayValue(Object value, JsonConfig jsonConfig) {
31 27

  
......
37 33
		        for(Object key : map.keySet()){
38 34
		            json.element(key.toString(), map.get(key), jsonConfig);
39 35
		        }
40
		    }else if (firstKey instanceof VersionableEntity && map.get(firstKey) instanceof TypeDesignationSet) {
41
		        //handle TypeDesignationSetContainer.orderedByTypesByBaseEntity
42
		        for(Object key : map.keySet()){
43
                    json.element(TypeDesignationSetFormatter.entityLabel((VersionableEntity)key),
44
                            map.get(key), jsonConfig);
45
                }
46 36
		    } else {
47 37
				for (Object val : map.values()){
48 38
					if(val instanceof LanguageString){

Also available in: Unified diff