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

weiboclient4j.params.TagName Maven / Gradle / Ivy

package weiboclient4j.params;

import static weiboclient4j.utils.StringUtils.join;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * @author Hover Ruan
 */
public class TagName extends StringParam {
    public TagName(String value) {
        super(value);
    }

    protected String paramKey() {
        return "tag";
    }

    public static ParameterAction tagsParam(final Collection tags) {
        return new ParameterAction() {
            public void addParameter(Parameters params) {
                if (tags != null && tags.size() > 0) {
                    List tagList = new ArrayList(tags.size());
                    for (TagName tag : tags) {
                        if (tag.isValid()) {
                            tagList.add(tag.getValue());
                        }
                    }
                    params.add("tags", join(tagList, ","));
                }
            }
        };
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy