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

com.sportradar.unifiedodds.sdk.impl.entities.JerseyImpl Maven / Gradle / Ivy

/*
 * Copyright (C) Sportradar AG. See LICENSE for full license governing this code
 */

package com.sportradar.unifiedodds.sdk.impl.entities;

import com.google.common.base.Preconditions;
import com.sportradar.unifiedodds.sdk.caching.ci.JerseyCI;
import com.sportradar.unifiedodds.sdk.entities.Jersey;

/**
 * A base implementation describing a jersey
 */
public class JerseyImpl implements Jersey {

    /**
     * The jersey base color
     */
    private final String base;

    /**
     * The jersey number
     */
    private final String number;

    /**
     * The jersey sleeve color
     */
    private final String sleeve;

    /**
     * The jersey type
     */
    private final String type;


    /**
     * Initializes a new {@link JerseyImpl}
     *
     * @param jersey the CI which will be used to construct the instance
     */
    JerseyImpl(JerseyCI jersey) {
        Preconditions.checkNotNull(jersey);

        base = jersey.getBase();
        number = jersey.getNumber();
        sleeve = jersey.getSleeve();
        type = jersey.getType();
    }


    /**
     * Returns the base color of the jersey
     *
     * @return the base color of the jersey
     */
    @Override
    public String getBase() {
        return base;
    }

    /**
     * Returns the jersey number color
     *
     * @return the jersey number color
     */
    @Override
    public String getNumber() {
        return number;
    }

    /**
     * Returns the sleeve color of the jersey
     *
     * @return the sleeve color of the jersey
     */
    @Override
    public String getSleeve() {
        return sleeve;
    }

    /**
     * Returns the jersey type
     *
     * @return the jersey type
     */
    @Override
    public String getType() {
        return type;
    }

    @Override
    public String toString() {
        return "JerseyImpl{" +
                "base='" + base + '\'' +
                ", number='" + number + '\'' +
                ", sleeve='" + sleeve + '\'' +
                ", type='" + type + '\'' +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy