package chat.server.moquette.message; import java.util.ArrayList; import java.util.Collections; import java.util.List; import io.netty.util.internal.StringUtil; public class MqttSubAckPayload { private final List grantedQoSLevels; public MqttSubAckPayload(int... grantedQoSLevels) { if (grantedQoSLevels == null) { throw new NullPointerException("grantedQoSLevels"); } List list = new ArrayList(grantedQoSLevels.length); for (int v: grantedQoSLevels) { list.add(v); } this.grantedQoSLevels = Collections.unmodifiableList(list); } public MqttSubAckPayload(Iterable grantedQoSLevels) { if (grantedQoSLevels == null) { throw new NullPointerException("grantedQoSLevels"); } List list = new ArrayList(); for (Integer v: grantedQoSLevels) { if (v == null) { break; } list.add(v); } this.grantedQoSLevels = Collections.unmodifiableList(list); } public List grantedQoSLevels() { return grantedQoSLevels; } @Override public String toString() { return new StringBuilder(StringUtil.simpleClassName(this)) .append('[') .append("grantedQoSLevels=").append(grantedQoSLevels) .append(']') .toString(); } }