Search in sources :

Example 16 with EMap

use of org.eclipse.emf.common.util.EMap in project glsp-server by eclipse-glsp.

the class EMapTypeAdapter method read.

@Override
public EMap<?, ?> read(final JsonReader in) throws IOException {
    JsonToken peek = in.peek();
    if (peek == JsonToken.NULL) {
        in.nextNull();
        return null;
    }
    TypeAdapter<?> mapAdapter = gson.getAdapter(TypeToken.get(Map.class));
    Map<?, ?> map = (Map<?, ?>) mapAdapter.read(in);
    return new BasicEMap<>(map);
}
Also used : BasicEMap(org.eclipse.emf.common.util.BasicEMap) JsonToken(com.google.gson.stream.JsonToken) Map(java.util.Map) BasicEMap(org.eclipse.emf.common.util.BasicEMap) EMap(org.eclipse.emf.common.util.EMap)

Aggregations

EMap (org.eclipse.emf.common.util.EMap)16 Map (java.util.Map)7 Test (org.junit.Test)4 PersistenceException (org.talend.commons.exception.PersistenceException)4 Property (org.talend.core.model.properties.Property)4 ArrayList (java.util.ArrayList)3 BasicEMap (org.eclipse.emf.common.util.BasicEMap)3 EList (org.eclipse.emf.common.util.EList)3 ProcessItem (org.talend.core.model.properties.ProcessItem)3 BufferedWriter (java.io.BufferedWriter)2 File (java.io.File)2 FileWriter (java.io.FileWriter)2 HashMap (java.util.HashMap)2 Iterator (java.util.Iterator)2 IPath (org.eclipse.core.runtime.IPath)2 IProperty (org.eclipse.elk.graph.properties.IProperty)2 IPropertyValueProxy (org.eclipse.elk.graph.properties.IPropertyValueProxy)2 BasicEList (org.eclipse.emf.common.util.BasicEList)2 InternalEObject (org.eclipse.emf.ecore.InternalEObject)2 EcoreEMap (org.eclipse.emf.ecore.util.EcoreEMap)2