001package com.gigya.android.sdk.ui.plugin; 002 003import android.support.annotation.NonNull; 004import android.support.annotation.Nullable; 005 006import org.json.JSONObject; 007 008import java.util.Map; 009 010public class GigyaPluginEvent { 011 012 @NonNull 013 final private Map<String, Object> eventMap; 014 015 public GigyaPluginEvent(@NonNull Map<String, Object> eventMap) { 016 this.eventMap = eventMap; 017 } 018 019 @Nullable 020 @PluginEventDef.PluginEvent 021 public String getEvent() { 022 final String eventName = (String) eventMap.get("eventName"); 023 if (eventName == null) { 024 return null; 025 } 026 return eventName; 027 } 028 029 public String asJson() { 030 return new JSONObject(eventMap).toString(); 031 } 032 033 @NonNull 034 public Map<String, Object> getEventMap() { 035 return this.eventMap; 036 } 037 038}