com.pubnub.internal.endpoints.presence.HereNowImpl Maven / Gradle / Ivy
package com.pubnub.internal.endpoints.presence;
import com.pubnub.api.endpoints.presence.HereNow;
import com.pubnub.api.models.consumer.presence.PNHereNowResult;
import com.pubnub.internal.EndpointInterface;
import com.pubnub.internal.PubNubCore;
import com.pubnub.internal.endpoints.IdentityMappingEndpoint;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.List;
@Setter
@Accessors(chain = true, fluent = true)
public class HereNowImpl extends IdentityMappingEndpoint implements HereNow {
private List channels = new ArrayList<>();
private List channelGroups = new ArrayList<>();
private boolean includeState = false;
private boolean includeUUIDs = true;
public HereNowImpl(PubNubCore pubnub) {
super(pubnub);
}
@Override
@NotNull
protected EndpointInterface createAction() {
return pubnub.hereNow(
channels,
channelGroups,
includeState,
includeUUIDs
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy