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
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