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

com.nedap.retail.messages.organization.Organizations Maven / Gradle / Ivy

There is a newer version: 1.47
Show newest version
package com.nedap.retail.messages.organization;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.map.annotate.JsonSerialize;

/**
 * Response from endpoint: GET https://api.nedapretail.com/organization/v1/retrieve
 */
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class Organizations implements Serializable {

    private static final long serialVersionUID = 2904138281032930023L;

    public Organization own;
    public List linked;

    public Organizations() {
    }

    public Organizations(final Organization own) {
        this(own, new ArrayList());
    }

    public Organizations(final Organization own, final List linked) {
        this.own = own;
        this.linked = linked;
    }

    public Organization find(final long id) {

        if (own == null) {
            return null;
        }
        if (own.organizationId == id) {
            return own;
        }

        for (final Organization organization : linked) {
            if (organization.organizationId == id) {
                return organization;
            }
        }
        return null;
    }

    @Override
    public String toString() {
        return "Organizations{" + "own=" + own + ", linked=" + linked + '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy