[gxml] Ported SerializableInt to SerializableDouble



commit 44d303509361f20a250b71c750022ad148ad50cc
Author: Daniel Espinosa <esodan gmail com>
Date:   Tue Oct 6 15:12:14 2015 -0500

    Ported SerializableInt to SerializableDouble

 gxml/SerializableInt.vala             |   42 ++++-----------------------------
 test/SerializablePropertyIntTest.vala |    2 +-
 2 files changed, 6 insertions(+), 38 deletions(-)
---
diff --git a/gxml/SerializableInt.vala b/gxml/SerializableInt.vala
index adfd14e..9b352a0 100644
--- a/gxml/SerializableInt.vala
+++ b/gxml/SerializableInt.vala
@@ -25,45 +25,13 @@ using Gee;
  * Represent any boolean property to be added as a { link GXml.Attr} to a { link GXml.Element}
  *
  */
-public class GXml.SerializableInt : SerializableObjectModel, SerializableProperty
+public class GXml.SerializableInt : GXml.SerializableDouble
 {
-  private string _val = null;
-  private string _name = null;
-  public SerializableInt.with_name (string name) { _name = name; }
-  public int get_value () { return (int) double.parse (_val); }
-  public void set_value (int val) { _val = val.to_string (); }
-  public string get_serializable_property_value () { return _val; }
-  public void set_serializable_property_value (string? val) {
-    if (val == null)
-      _val = val;
-    else
-      _val = ((int) double.parse (val)).to_string ();
-  }
-  public string get_serializable_property_name () { return _name; }
-  public void set_serializable_property_name (string name) { _name = name; }
-  public override GXml.Node? serialize (GXml.Node node) throws GLib.Error
-  {
-    return default_serializable_property_serialize (node);
-  }
-  public override GXml.Node? serialize_property (GXml.Node element,
-                                        GLib.ParamSpec prop)
-                                        throws GLib.Error
-  {
-    return default_serializable_property_serialize_property (element, prop);
-  }
-  public override GXml.Node? deserialize (GXml.Node node)
-                                      throws GLib.Error
-  {
-    return default_serializable_property_deserialize (node);
-  }
-  public override bool deserialize_property (GXml.Node property_node)
-                                              throws GLib.Error
-  {
-    default_serializable_property_deserialize (property_node);
-    return true;
-  }
+  public SerializableInt (string name) { _name = name; }
+  public new int get_value () { return (int) double.parse (_val); }
+  public new void set_value (int val) { _val = val.to_string (); }
   public override string to_string () {
     if (_val != null) return ((int) double.parse (_val)).to_string ();
-    return false.to_string ();
+    return "";
   }
 }
\ No newline at end of file
diff --git a/test/SerializablePropertyIntTest.vala b/test/SerializablePropertyIntTest.vala
index db7ce9b..ef7660b 100644
--- a/test/SerializablePropertyIntTest.vala
+++ b/test/SerializablePropertyIntTest.vala
@@ -28,7 +28,7 @@ class SerializablePropertyIntTest : GXmlTest {
   public class IntNode : SerializableObjectModel
   {
     [Description (nick="IntegerValue")]
-    public SerializableInt  integer { get; set; default = new SerializableInt.with_name ("IntegerValue"); }
+    public SerializableInt  integer { get; set; default = new SerializableInt ("IntegerValue"); }
     public string name { get; set; }
     public override string node_name () { return "IntNode"; }
     public override string to_string () { return get_type ().name (); }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]