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

com.taboola.backstage.model.media.campaigns.OperationSystem Maven / Gradle / Ivy

package com.taboola.backstage.model.media.campaigns;

import java.util.Collection;
import java.util.Objects;

import com.taboola.backstage.annotations.Required;

/**
 * Created by vladi.m
 * Date 03/10/2018
 * Time 9:35
 * Copyright Taboola
 */
public class OperationSystem {

    @Required
    private String osFamily;
    private Collection subCategories;

    public String getOsFamily() {
        return osFamily;
    }

    public OperationSystem setOsFamily(String osFamily) {
        this.osFamily = osFamily;
        return this;
    }

    public Collection getSubCategories() {
        return subCategories;
    }

    public OperationSystem setSubCategories(Collection subCategories) {
        this.subCategories = subCategories;
        return this;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        OperationSystem that = (OperationSystem) o;
        return Objects.equals(osFamily, that.osFamily) &&
                Objects.equals(subCategories, that.subCategories);
    }

    @Override
    public int hashCode() {
        return Objects.hash(osFamily, subCategories);
    }

    @Override
    public String toString() {
        return "OperationSystem{" +
                "osFamily='" + osFamily + '\'' +
                ", subCategories=" + subCategories +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy