001package com.gigya.android.sdk.ui.plugin;
002
003import android.support.annotation.StringDef;
004
005import java.lang.annotation.Retention;
006import java.lang.annotation.RetentionPolicy;
007
008public class PluginEventDef {
009
010    @Retention(RetentionPolicy.SOURCE)
011
012    @StringDef({BEFORE_SCREEN_LOAD, LOAD, AFTER_SCREEN_LOAD, FIELD_CHANGED, BEFORE_VALIDATION,
013            AFTER_VALIDATION, BEFORE_SUBMIT, SUBMIT, AFTER_SUBMIT, ERROR, HIDE})
014
015    public @interface PluginEvent {
016    }
017
018    private @PluginEvent
019    String pluginEvent;
020
021    public static final String BEFORE_SCREEN_LOAD = "beforeScreenLoad";
022    public static final String LOAD = "load";
023    public static final String AFTER_SCREEN_LOAD = "afterScreenLoad";
024    public static final String FIELD_CHANGED = "fieldChanged";
025    public static final String BEFORE_VALIDATION = "beforeValidation";
026    public static final String AFTER_VALIDATION = "afterValidation";
027    public static final String BEFORE_SUBMIT = "beforeSubmit";
028    public static final String SUBMIT = "submit";
029    public static final String AFTER_SUBMIT = "afterSubmit";
030    public static final String ERROR = "error";
031    public static final String HIDE = "hide";
032
033    public PluginEventDef(@PluginEvent String pluginEvent) {
034        this.pluginEvent = pluginEvent;
035    }
036}