-
- private static class Event
- {
- private String name;
-
- private List<Map.Entry<String, String>> params;
-
- @SafeVarargs
- public Event(String name, Map.Entry<String, String>... paramEntries)
- {
- this.name = name;
- this.params = new ArrayList<Map.Entry<String, String>>();
- for (Map.Entry<String, String> paramEntry : paramEntries)
- {
- if (paramEntry == null)
- {
- continue;
- }
- params.add(paramEntry);
- }
- }
-
- public void addParam(String param, String value)
- {
- params.add(Plausible.stringEntry(param, value));
- }
-
- protected List<Map.Entry<String, Object>> toObject()
- {
- List<Map.Entry<String, Object>> object = new ArrayList<>();
- object.add(Plausible.objectEntry("name", (Object) name));
- if (params.size() > 0)
- {
- object.add(Plausible.objectEntry("params", (Object) params));
- }
- return object;
- }
-
- protected static List<Object> toObjectList(List<Event> events)
- {
- List<Object> eventObjectList = new ArrayList<>();
- for (Event event : events)
- {
- eventObjectList.add((Object) event.toObject());
- }
- return eventObjectList;
- }
- }
-