Revision 45425 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/DefaultEditableFeatureAttributeDescriptor.java

View differences:

DefaultEditableFeatureAttributeDescriptor.java
28 28
import java.util.HashMap;
29 29
import java.util.Locale;
30 30
import java.util.Objects;
31
import javax.json.JsonObject;
31 32
import org.apache.commons.lang3.StringUtils;
32 33

  
33 34
import org.cresques.cts.IProjection;
......
50 51
import org.gvsig.fmap.geom.Geometry;
51 52
import org.gvsig.fmap.geom.GeometryUtils;
52 53
import org.gvsig.fmap.geom.type.GeometryType;
54
import org.gvsig.json.Json;
55
import org.gvsig.json.JsonManager;
56
import org.gvsig.json.JsonObjectBuilder;
57
import org.gvsig.json.SupportToJson;
53 58
import org.gvsig.timesupport.Interval;
54 59
import org.gvsig.tools.ToolsLocator;
55 60
import org.gvsig.tools.dataTypes.DataType;
......
660 665
    this.displaySize = size;
661 666
    return this;
662 667
  }
668
  
669
    private static class TheJsonSerializer implements JsonManager.JsonSerializer {
670
        
671
        public TheJsonSerializer() {            
672
        }
673

  
674
        @Override
675
        public Class getObjectClass() {
676
            return DefaultEditableFeatureAttributeDescriptor.class;
677
        }
678

  
679
        @Override
680
        public Object toObject(JsonObject json) {
681
            DefaultFeatureAttributeDescriptor o = new DefaultFeatureAttributeDescriptor();
682
            o.fromJson(json);
683
            return o;
684
        }
685

  
686
        @Override
687
        public JsonObjectBuilder toJsonBuilder(Object value) {
688
            return ((SupportToJson)value).toJsonBuilder();
689
        }
690
        
691
    }
692

  
693
    public static void selfRegister() {
694
        Json.registerSerializer(new TheJsonSerializer());
695
    }
696
  
663 697
}

Also available in: Unified diff