From d4c98f5cf132dd2c4fddb1060459e473158a8f7d Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Sun, 25 Jul 2021 14:41:47 +0200 Subject: [PATCH] Implemented response status converter --- .../play/subsonic/models/ResponseStatus.java | 27 ++++++++----------- .../converter/ResponseStatusConverter.java | 16 +++++++++++ 2 files changed, 27 insertions(+), 16 deletions(-) create mode 100644 app/src/main/java/com/cappielloantonio/play/subsonic/utils/converter/ResponseStatusConverter.java diff --git a/app/src/main/java/com/cappielloantonio/play/subsonic/models/ResponseStatus.java b/app/src/main/java/com/cappielloantonio/play/subsonic/models/ResponseStatus.java index 9246f327..b0f67faf 100644 --- a/app/src/main/java/com/cappielloantonio/play/subsonic/models/ResponseStatus.java +++ b/app/src/main/java/com/cappielloantonio/play/subsonic/models/ResponseStatus.java @@ -1,25 +1,20 @@ package com.cappielloantonio.play.subsonic.models; -public enum ResponseStatus { - OK("ok"), - FAILED("failed"); +import com.tickaroo.tikxml.annotation.Attribute; +import com.tickaroo.tikxml.annotation.Xml; - private final String value; +@Xml +public class ResponseStatus { + public static String OK = "ok"; + public static String FAILED = "failed"; - ResponseStatus(String v) { - value = v; + private String value; + + public ResponseStatus(@Attribute String value) { + this.value = value; } - public String value() { + public String getValue() { return value; } - - public static ResponseStatus fromValue(String v) { - for (ResponseStatus c : ResponseStatus.values()) { - if (c.value.equals(v)) { - return c; - } - } - throw new IllegalArgumentException(v); - } } diff --git a/app/src/main/java/com/cappielloantonio/play/subsonic/utils/converter/ResponseStatusConverter.java b/app/src/main/java/com/cappielloantonio/play/subsonic/utils/converter/ResponseStatusConverter.java new file mode 100644 index 00000000..8e816b7e --- /dev/null +++ b/app/src/main/java/com/cappielloantonio/play/subsonic/utils/converter/ResponseStatusConverter.java @@ -0,0 +1,16 @@ +package com.cappielloantonio.play.subsonic.utils.converter; + +import com.cappielloantonio.play.subsonic.models.ResponseStatus; +import com.tickaroo.tikxml.TypeConverter; + +public class ResponseStatusConverter implements TypeConverter { + @Override + public ResponseStatus read(String value) throws Exception { + return new ResponseStatus(value); + } + + @Override + public String write(ResponseStatus value) throws Exception { + return value.getValue(); + } +} \ No newline at end of file