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

io.gs2.guild.request.SearchGuildsRequest Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2016 Game Server Services, Inc. or its affiliates. All Rights
 * Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package io.gs2.guild.request;

import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.StreamSupport;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import io.gs2.core.control.Gs2BasicRequest;

@SuppressWarnings("serial")
@JsonIgnoreProperties(ignoreUnknown=true)
public class SearchGuildsRequest extends Gs2BasicRequest {
    private String namespaceName;
    private String guildModelName;
    private String accessToken;
    private String displayName;
    private List attributes1;
    private List attributes2;
    private List attributes3;
    private List attributes4;
    private List attributes5;
    private List joinPolicies;
    private Boolean includeFullMembersGuild;
    private String pageToken;
    private Integer limit;
    private String duplicationAvoider;
	public String getNamespaceName() {
		return namespaceName;
	}
	public void setNamespaceName(String namespaceName) {
		this.namespaceName = namespaceName;
	}
	public SearchGuildsRequest withNamespaceName(String namespaceName) {
		this.namespaceName = namespaceName;
		return this;
	}
	public String getGuildModelName() {
		return guildModelName;
	}
	public void setGuildModelName(String guildModelName) {
		this.guildModelName = guildModelName;
	}
	public SearchGuildsRequest withGuildModelName(String guildModelName) {
		this.guildModelName = guildModelName;
		return this;
	}
	public String getAccessToken() {
		return accessToken;
	}
	public void setAccessToken(String accessToken) {
		this.accessToken = accessToken;
	}
	public SearchGuildsRequest withAccessToken(String accessToken) {
		this.accessToken = accessToken;
		return this;
	}
	public String getDisplayName() {
		return displayName;
	}
	public void setDisplayName(String displayName) {
		this.displayName = displayName;
	}
	public SearchGuildsRequest withDisplayName(String displayName) {
		this.displayName = displayName;
		return this;
	}
	public List getAttributes1() {
		return attributes1;
	}
	public void setAttributes1(List attributes1) {
		this.attributes1 = attributes1;
	}
	public SearchGuildsRequest withAttributes1(List attributes1) {
		this.attributes1 = attributes1;
		return this;
	}
	public List getAttributes2() {
		return attributes2;
	}
	public void setAttributes2(List attributes2) {
		this.attributes2 = attributes2;
	}
	public SearchGuildsRequest withAttributes2(List attributes2) {
		this.attributes2 = attributes2;
		return this;
	}
	public List getAttributes3() {
		return attributes3;
	}
	public void setAttributes3(List attributes3) {
		this.attributes3 = attributes3;
	}
	public SearchGuildsRequest withAttributes3(List attributes3) {
		this.attributes3 = attributes3;
		return this;
	}
	public List getAttributes4() {
		return attributes4;
	}
	public void setAttributes4(List attributes4) {
		this.attributes4 = attributes4;
	}
	public SearchGuildsRequest withAttributes4(List attributes4) {
		this.attributes4 = attributes4;
		return this;
	}
	public List getAttributes5() {
		return attributes5;
	}
	public void setAttributes5(List attributes5) {
		this.attributes5 = attributes5;
	}
	public SearchGuildsRequest withAttributes5(List attributes5) {
		this.attributes5 = attributes5;
		return this;
	}
	public List getJoinPolicies() {
		return joinPolicies;
	}
	public void setJoinPolicies(List joinPolicies) {
		this.joinPolicies = joinPolicies;
	}
	public SearchGuildsRequest withJoinPolicies(List joinPolicies) {
		this.joinPolicies = joinPolicies;
		return this;
	}
	public Boolean getIncludeFullMembersGuild() {
		return includeFullMembersGuild;
	}
	public void setIncludeFullMembersGuild(Boolean includeFullMembersGuild) {
		this.includeFullMembersGuild = includeFullMembersGuild;
	}
	public SearchGuildsRequest withIncludeFullMembersGuild(Boolean includeFullMembersGuild) {
		this.includeFullMembersGuild = includeFullMembersGuild;
		return this;
	}
	public String getPageToken() {
		return pageToken;
	}
	public void setPageToken(String pageToken) {
		this.pageToken = pageToken;
	}
	public SearchGuildsRequest withPageToken(String pageToken) {
		this.pageToken = pageToken;
		return this;
	}
	public Integer getLimit() {
		return limit;
	}
	public void setLimit(Integer limit) {
		this.limit = limit;
	}
	public SearchGuildsRequest withLimit(Integer limit) {
		this.limit = limit;
		return this;
	}

	public String getDuplicationAvoider() {
		return duplicationAvoider;
	}

	public void setDuplicationAvoider(String duplicationAvoider) {
		this.duplicationAvoider = duplicationAvoider;
	}

	public SearchGuildsRequest withDuplicationAvoider(String duplicationAvoider) {
		this.duplicationAvoider = duplicationAvoider;
		return this;
	}

    public static SearchGuildsRequest fromJson(JsonNode data) {
        if (data == null) {
            return null;
        }
        return new SearchGuildsRequest()
            .withNamespaceName(data.get("namespaceName") == null || data.get("namespaceName").isNull() ? null : data.get("namespaceName").asText())
            .withGuildModelName(data.get("guildModelName") == null || data.get("guildModelName").isNull() ? null : data.get("guildModelName").asText())
            .withAccessToken(data.get("accessToken") == null || data.get("accessToken").isNull() ? null : data.get("accessToken").asText())
            .withDisplayName(data.get("displayName") == null || data.get("displayName").isNull() ? null : data.get("displayName").asText())
            .withAttributes1(data.get("attributes1") == null || data.get("attributes1").isNull() ? new ArrayList() :
                StreamSupport.stream(Spliterators.spliteratorUnknownSize(data.get("attributes1").elements(), Spliterator.NONNULL), false).map(item -> {
                    return item.intValue();
                }
            ).collect(Collectors.toList()))
            .withAttributes2(data.get("attributes2") == null || data.get("attributes2").isNull() ? new ArrayList() :
                StreamSupport.stream(Spliterators.spliteratorUnknownSize(data.get("attributes2").elements(), Spliterator.NONNULL), false).map(item -> {
                    return item.intValue();
                }
            ).collect(Collectors.toList()))
            .withAttributes3(data.get("attributes3") == null || data.get("attributes3").isNull() ? new ArrayList() :
                StreamSupport.stream(Spliterators.spliteratorUnknownSize(data.get("attributes3").elements(), Spliterator.NONNULL), false).map(item -> {
                    return item.intValue();
                }
            ).collect(Collectors.toList()))
            .withAttributes4(data.get("attributes4") == null || data.get("attributes4").isNull() ? new ArrayList() :
                StreamSupport.stream(Spliterators.spliteratorUnknownSize(data.get("attributes4").elements(), Spliterator.NONNULL), false).map(item -> {
                    return item.intValue();
                }
            ).collect(Collectors.toList()))
            .withAttributes5(data.get("attributes5") == null || data.get("attributes5").isNull() ? new ArrayList() :
                StreamSupport.stream(Spliterators.spliteratorUnknownSize(data.get("attributes5").elements(), Spliterator.NONNULL), false).map(item -> {
                    return item.intValue();
                }
            ).collect(Collectors.toList()))
            .withJoinPolicies(data.get("joinPolicies") == null || data.get("joinPolicies").isNull() ? new ArrayList() :
                StreamSupport.stream(Spliterators.spliteratorUnknownSize(data.get("joinPolicies").elements(), Spliterator.NONNULL), false).map(item -> {
                    return item.asText();
                }
            ).collect(Collectors.toList()))
            .withIncludeFullMembersGuild(data.get("includeFullMembersGuild") == null || data.get("includeFullMembersGuild").isNull() ? null : data.get("includeFullMembersGuild").booleanValue())
            .withPageToken(data.get("pageToken") == null || data.get("pageToken").isNull() ? null : data.get("pageToken").asText())
            .withLimit(data.get("limit") == null || data.get("limit").isNull() ? null : data.get("limit").intValue());
    }

    public JsonNode toJson() {
        return new ObjectMapper().valueToTree(
            new HashMap() {{
                put("namespaceName", getNamespaceName());
                put("guildModelName", getGuildModelName());
                put("accessToken", getAccessToken());
                put("displayName", getDisplayName());
                put("attributes1", getAttributes1() == null ? new ArrayList() :
                    getAttributes1().stream().map(item -> {
                        return item;
                    }
                ).collect(Collectors.toList()));
                put("attributes2", getAttributes2() == null ? new ArrayList() :
                    getAttributes2().stream().map(item -> {
                        return item;
                    }
                ).collect(Collectors.toList()));
                put("attributes3", getAttributes3() == null ? new ArrayList() :
                    getAttributes3().stream().map(item -> {
                        return item;
                    }
                ).collect(Collectors.toList()));
                put("attributes4", getAttributes4() == null ? new ArrayList() :
                    getAttributes4().stream().map(item -> {
                        return item;
                    }
                ).collect(Collectors.toList()));
                put("attributes5", getAttributes5() == null ? new ArrayList() :
                    getAttributes5().stream().map(item -> {
                        return item;
                    }
                ).collect(Collectors.toList()));
                put("joinPolicies", getJoinPolicies() == null ? new ArrayList() :
                    getJoinPolicies().stream().map(item -> {
                        return item;
                    }
                ).collect(Collectors.toList()));
                put("includeFullMembersGuild", getIncludeFullMembersGuild());
                put("pageToken", getPageToken());
                put("limit", getLimit());
            }}
        );
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy