Implemented response status converter

This commit is contained in:
CappielloAntonio 2021-07-25 14:41:47 +02:00
parent 5e9d1fd16d
commit d4c98f5cf1
2 changed files with 27 additions and 16 deletions

View file

@ -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);
}
}

View file

@ -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<ResponseStatus> {
@Override
public ResponseStatus read(String value) throws Exception {
return new ResponseStatus(value);
}
@Override
public String write(ResponseStatus value) throws Exception {
return value.getValue();
}
}