diff options
Diffstat (limited to 'src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/test/TestSerializable.java')
-rwxr-xr-x | src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/test/TestSerializable.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/test/TestSerializable.java b/src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/test/TestSerializable.java new file mode 100755 index 0000000..8014299 --- /dev/null +++ b/src/traffic-incidents-service/org.genivi.trafficinfo.dbus-java/src/main/java/org/freedesktop/dbus/test/TestSerializable.java @@ -0,0 +1,48 @@ +/* + D-Bus Java Implementation + Copyright (c) 2005-2006 Matthew Johnson + + This program is free software; you can redistribute it and/or modify it + under the terms of either the GNU Lesser General Public License Version 2 or the + Academic Free Licence Version 2.1. + + Full licence texts are included in the COPYING file with this program. +*/ +package org.freedesktop.dbus.test; + +import java.util.List; +import java.util.Vector; + +import org.freedesktop.dbus.DBusSerializable; +import org.freedesktop.dbus.exceptions.DBusException; + +public class TestSerializable<A> implements DBusSerializable +{ + private int a; + private String b; + private Vector<Integer> c; + public TestSerializable(int a, A b, Vector<Integer> c) + { + this.a = a; + this.b = b.toString(); + this.c = c; + } + public TestSerializable() {} + public void deserialize(int a, String b, List<Integer> c) + { + this.a = a; + this.b = b; + this.c = new Vector<Integer>(c); + } + public Object[] serialize() throws DBusException + { + return new Object[] { a, b, c }; + } + public int getInt() { return a; } + public String getString() { return b; } + public Vector<Integer> getVector() { return c; } + public String toString() + { + return "TestSerializable{"+a+","+b+","+c+"}"; + } +} |