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

coursierapi.JvmManager Maven / Gradle / Ivy

package coursierapi;

import coursier.internal.api.ApiHelper;

import java.io.File;
import java.util.Objects;

public final class JvmManager {

    private ArchiveCache archiveCache;
    private boolean update;

    private JvmManager() {
        this.archiveCache = ArchiveCache.create();
        this.update = false;
    }

    public static JvmManager create() {
        return new JvmManager();
    }

    public File get(String jvmId) {
        return ApiHelper.jvmManagerGet(this, jvmId);
    }


    @Override
    public boolean equals(Object obj) {
        if (obj instanceof JvmManager) {
            JvmManager other = (JvmManager) obj;
            return this.archiveCache.equals(other.archiveCache) &&
                    this.update == other.update;
        }
        return false;
    }

    @Override
    public int hashCode() {
        return 37 * (17 + archiveCache.hashCode()) + Boolean.hashCode(update);
    }

    @Override
    public String toString() {
        StringBuilder b = new StringBuilder("JvmManager(archiveCache=");
        b.append(archiveCache.toString());
        b.append(", update=");
        b.append(update);
        b.append(")");
        return b.toString();
    }

    public JvmManager setArchiveCache(ArchiveCache archiveCache) {
        this.archiveCache = archiveCache;
        return this;
    }

    public JvmManager setUpdate(boolean update) {
        this.update = update;
        return this;
    }

    public ArchiveCache getArchiveCache() {
        return archiveCache;
    }

    public boolean getUpdate() {
        return update;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy