X-Git-Url: https://git.mdrn.pl/wl-app.git/blobdiff_plain/48b2fe9f7c2dc3d9aeaaa6dbfb27c7da4f3235ff..269195b3729c1bdc22e9053ee4ebca667ea8549d:/Android/app/src/main/java/com/moiseum/wolnelektury/connection/models/ReadingStateModel.java diff --git a/Android/app/src/main/java/com/moiseum/wolnelektury/connection/models/ReadingStateModel.java b/Android/app/src/main/java/com/moiseum/wolnelektury/connection/models/ReadingStateModel.java new file mode 100644 index 0000000..698c6d8 --- /dev/null +++ b/Android/app/src/main/java/com/moiseum/wolnelektury/connection/models/ReadingStateModel.java @@ -0,0 +1,61 @@ +package com.moiseum.wolnelektury.connection.models; + +import com.google.gson.annotations.SerializedName; + +/** + * Created by Piotr Ostrowski on 23.06.2018. + */ +public class ReadingStateModel { + + private static final String UNKNOWN = "unknown"; + private static final String NOT_STARTED = "not_started"; + private static final String READING = "reading"; + private static final String COMPLETED = "complete"; + + public enum ReadingState { + @SerializedName(UNKNOWN) + STATE_UNKNOWN { + @Override + public String getStateName() { + return UNKNOWN; + } + }, + @SerializedName(NOT_STARTED) + STATE_NOT_STARTED { + @Override + public String getStateName() { + return NOT_STARTED; + } + }, + @SerializedName(READING) + STATE_READING { + @Override + public String getStateName() { + return READING; + } + }, + @SerializedName(COMPLETED) + STATE_COMPLETED { + @Override + public String getStateName() { + return COMPLETED; + } + }; + + public abstract String getStateName(); + } + + private ReadingState state; + + public ReadingStateModel() { + this.state = ReadingState.STATE_UNKNOWN; + } + + public ReadingState getState() { + return state; + } + + public void setState(ReadingState state) { + this.state = state; + } +}