Back to project page Android-NetPowerctrl-Shared.
The source code is released under:
Copyright (c) 2014, David Gr?ff All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: *...
If you think the Android project Android-NetPowerctrl-Shared listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package oly.netpowerctrl.device_base.device; //from ww w .j av a2 s . co m import android.support.annotation.NonNull; import android.util.JsonReader; import android.util.Log; import java.io.IOException; /** * Created by david on 28.07.14. */ public class DeviceConnectionFabric { public static DeviceConnection fromJSON(@NonNull JsonReader reader, @NonNull Device device) throws IOException, ClassNotFoundException { reader.beginObject(); if (!reader.hasNext()) { return null; } String name = reader.nextName(); if (!name.equals("connection_type")) { Log.e("DeviceConnection", "Expected connection_type first! " + name); reader.endObject(); return null; } name = reader.nextString(); DeviceConnection deviceConnection; switch (name) { case DeviceConnectionUDP.ID: deviceConnection = new DeviceConnectionUDP(device); break; case DeviceConnectionHTTP.ID: deviceConnection = new DeviceConnectionHTTP(device); break; case DeviceConnectionAPI.ID: deviceConnection = new DeviceConnectionAPI(device); break; default: throw new ClassNotFoundException("Unexpected connection_type: " + name); } if (!deviceConnection.fromJSON(reader, true)) { return null; } else return deviceConnection; } }