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}