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}