package com.iwedia.comm.teletext; import android.os.Parcel; import android.os.Parcelable; /** * Type for the given component: * {@link com.iwedia.dtv.teletext.TeletextMode#FULL} * {@link com.iwedia.dtv.teletext.TeletextMode#HALF} * {@link com.iwedia.dtv.teletext.TeletextMode#MIX} * {@link com.iwedia.dtv.teletext.TeletextMode#INVALID} * {@link com.iwedia.dtv.teletext.TeletextMode#OFF} */ public enum TeletextMode implements Parcelable { FULL(0), HALF(1), MIX(2), INVALID(3), OFF(4); private int mValue; TeletextMode(int value) { this.mValue = value; } /** Get int value of the component */ public int getValue() { return mValue; } /** Get enum from value */ public static TeletextMode getFromValue(int value) { try { return values()[value]; }catch (ArrayIndexOutOfBoundsException e) { return OFF; } } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(ordinal()); } public static final Creator<TeletextMode> CREATOR = new Creator<TeletextMode>() { @Override public TeletextMode createFromParcel(final Parcel source) { return getFromValue(source.readInt()); } @Override public TeletextMode[] newArray(final int size) { return new TeletextMode[size]; } }; }