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

com.mindsnacks.zinc.classes.data.ZincCloneBundleRequest Maven / Gradle / Ivy

package com.mindsnacks.zinc.classes.data;

import java.io.File;

public class ZincCloneBundleRequest {
    private final SourceURL mSourceURL;
    private final BundleID mBundleID;
    private final String mDistribution;
    private final String mFlavorName;
    private final File mRepoFolder;

    public ZincCloneBundleRequest(final SourceURL sourceURL,
                                  final BundleID bundleID,
                                  final String distribution,
                                  final String flavorName,
                                  final File repoFolder) {
        mSourceURL = sourceURL;
        mBundleID = bundleID;
        mDistribution = distribution;
        mFlavorName = flavorName;
        mRepoFolder = repoFolder;
    }

    public SourceURL getSourceURL() {
        return mSourceURL;
    }

    public BundleID getBundleID() {
        return mBundleID;
    }

    public String getDistribution() {
        return mDistribution;
    }

    public String getFlavorName() {
        return mFlavorName;
    }

    public File getRepoFolder() {
        return mRepoFolder;
    }

    @Override
    public boolean equals(final Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        final ZincCloneBundleRequest that = (ZincCloneBundleRequest) o;

        return (mBundleID.equals(that.mBundleID) &&
                mDistribution.equals(that.mDistribution) &&
                mFlavorName.equals(that.mFlavorName) &&
                mRepoFolder.equals(that.mRepoFolder) &&
                mSourceURL.equals(that.mSourceURL));
    }

    @Override
    public int hashCode() {
        int result = mSourceURL.hashCode();
        result = 31 * result + mBundleID.hashCode();
        result = 31 * result + mDistribution.hashCode();
        result = 31 * result + mFlavorName.hashCode();
        result = 31 * result + mRepoFolder.hashCode();

        return result;
    }

    @Override
    public String toString() {
        return "ZincCloneBundleRequest {\n" +
                "SourceURL=" + mSourceURL +
                ",\nBundleID=" + mBundleID +
                ",\nDistribution='" + mDistribution + '\'' +
                ",\nFlavorName='" + mFlavorName + '\'' +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy