All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hn.im.easemob.comm.body.UserNamesBody Maven / Gradle / Ivy

There is a newer version: 1.0.18
Show newest version
package com.hn.im.easemob.comm.body;

import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ContainerNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.hn.im.easemob.comm.wrapper.BodyWrapper;

public class UserNamesBody implements BodyWrapper {
    private String[] users;

    public UserNamesBody(String[] users) {
        this.users = users;
    }

    public String[] getUsers() {
        return users;
    }

    public void setUsers(String[] users) {
        this.users = users;
    }

    public ContainerNode getBody() {
        ObjectNode body = JsonNodeFactory.instance.objectNode();
        ArrayNode names = JsonNodeFactory.instance.arrayNode();
        body.put("usernames", names);

        for (String user: users) {
            names.add(user);
        }

        return body;
    }

    public Boolean validate() {
        return null != users && users.length > 0;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy