Commit af355f53 authored by Noel Alonso's avatar Noel Alonso
Browse files

Añade tipos de eventos para settings

parent 69cc352a
Loading
Loading
Loading
Loading
+61 −0
Original line number Diff line number Diff line
package es.redmic.usersettingslib.events;

public abstract class SettingsEventTypes {

	public static String
	// @formatter:off
		//SELECT
		SELECT = "SELECT",
		SELECT_CONFIRMED = "SELECT_CONFIRMED",
		SELECTED = "SELECTED",
		SELECT_FAILED = "SELECT_FAILED",
		SELECT_CANCELLED = "SELECT_CANCELLED",
		//DESELECT
		DESELECT = "DESELECT",
		DESELECT_CONFIRMED = "DESELECT_CONFIRMED",
		DESELECTED = "DESELECTED",
		DESELECT_FAILED = "DESELECT_FAILED",
		DESELECT_CANCELLED = "DESELECT_CANCELLED",
		//CLEAR
		CLEAR = "CLEAR",
		CLEAR_CONFIRMED = "CLEAR_CONFIRMED",
		CLEARED = "CLEARED",
		CLEAR_FAILED = "CLEAR_FAILED",
		CLEAR_CANCELLED = "CLEAR_CANCELLED",
		//SAVE
		SAVE = "SAVE",
		SAVE_CONFIRMED = "SAVE_CONFIRMED",
		SAVED = "SAVED",
		SAVE_FAILED = "SAVE_FAILED",
		SAVE_CANCELLED = "SAVE_CANCELLED",
		//SHARE
		SHARE = "SHARE",
		SHARE_CONFIRMED = "SHARE_CONFIRMED",
		SHARED = "SHARED",
		SHARE_FAILED = "SHARE_FAILED",
		SHARE_CANCELLED = "SHARE_CANCELLED";
	//@formatter:on

	public static boolean isLocked(String eventType) {

		return !(eventType.equals(SELECTED.toString()) || eventType.equals(SELECT_CANCELLED.toString())
				|| eventType.equals(DESELECTED.toString()) || eventType.equals(DESELECT_CANCELLED.toString())
				|| eventType.equals(CLEARED.toString()) || eventType.equals(CLEAR_CANCELLED.toString())
				|| eventType.equals(SAVED.toString()) || eventType.equals(SAVE_CANCELLED.toString())
				|| eventType.equals(SHARED.toString()) || eventType.equals(SHARE_CANCELLED.toString()));
	}

	public static boolean isSnapshot(String eventType) {

		return eventType.equals(SettingsEventTypes.SELECTED.toString())
				|| eventType.equals(SettingsEventTypes.DESELECTED.toString())
				|| eventType.equals(SettingsEventTypes.CLEARED.toString())
				|| eventType.equals(SettingsEventTypes.SAVED.toString())
				|| eventType.equals(SettingsEventTypes.SHARED.toString());
	}

	public static boolean isUpdatable(String eventType) {

		return isSnapshot(eventType);
	}
}