14package com.snowplowanalytics.snowplow.globalcontexts;
16import androidx.annotation.NonNull;
17import androidx.annotation.Nullable;
19import com.snowplowanalytics.snowplow.tracker.InspectableEvent;
20import com.snowplowanalytics.snowplow.payload.SelfDescribingJson;
22import java.util.ArrayList;
24import java.util.Objects;
35 Objects.requireNonNull(contextGenerator);
40 return contextGenerator.generateContexts(event);
46 return contextGenerator.filterEvent(event);
51 public GlobalContext(@NonNull List<SelfDescribingJson> staticContexts) {
52 Objects.requireNonNull(staticContexts);
57 return staticContexts;
68 Objects.requireNonNull(staticContexts);
73 return staticContexts;
76 this.filter = ruleset.getFilter();
80 this(generator, ruleset.getFilter());
84 Objects.requireNonNull(staticContexts);
89 return staticContexts;
96 Objects.requireNonNull(generator);
97 this.generator = generator;
103 if (filter !=
null && !filter.apply(event)) {
104 return new ArrayList<>();
106 return generator.apply(event);
GlobalContext(@NonNull FunctionalGenerator generator, @Nullable FunctionalFilter filter)
GlobalContext(@NonNull List< SelfDescribingJson > staticContexts, @Nullable SchemaRuleSet ruleset)
List< SelfDescribingJson > generateContexts(@NonNull InspectableEvent event)
GlobalContext(@NonNull ContextGenerator contextGenerator)
GlobalContext(@NonNull List< SelfDescribingJson > staticContexts)
GlobalContext(@NonNull List< SelfDescribingJson > staticContexts, @Nullable FunctionalFilter filter)
GlobalContext(@NonNull FunctionalGenerator generator, @Nullable SchemaRuleSet ruleset)
GlobalContext(@NonNull FunctionalGenerator generator)