Revision 47176 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/DefaultEditableFeatureType.java

View differences:

DefaultEditableFeatureType.java
38 38
import org.gvsig.fmap.dal.feature.FeatureType;
39 39
import org.gvsig.fmap.dal.feature.exception.FeatureTypeIntegrityException;
40 40
import org.gvsig.fmap.dal.impl.DefaultDataManager;
41
import org.gvsig.json.Json;
42
import org.gvsig.json.JsonManager;
43
import org.gvsig.json.JsonObjectBuilder;
44
import org.gvsig.json.SupportToJson;
41 45
import org.gvsig.tools.ToolsLocator;
42 46
import org.gvsig.tools.evaluator.Evaluator;
43 47

  
......
84 88
        return copy;
85 89
    }
86 90
    
91
    @Override
87 92
    public void forceStrongChanges() {
88 93
        this.hasStrongChanges = true;
89 94
    }
......
469 474
        }
470 475
    }
471 476
    
477
    private static class TheJsonSerializer implements JsonManager.JsonSerializer {
478
        
479
        public TheJsonSerializer() {            
480
        }
481

  
482
        @Override
483
        public Class getObjectClass() {
484
            return DefaultEditableFeatureType.class;
485
        }
486

  
487
        @Override
488
        public Object toObject(JsonObject json) {
489
            EditableFeatureType o = new DefaultFeatureType().getEditable();
490
            o.fromJson(json);
491
            return o;
492
        }
493

  
494
        @Override
495
        public JsonObjectBuilder toJsonBuilder(Object value) {
496
            return ((SupportToJson)value).toJsonBuilder();
497
        }
498
        
499
    }
500

  
501
    public static void selfRegister() {
502
        Json.registerSerializer(new TheJsonSerializer());
503
    }
472 504
}

Also available in: Unified diff