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

io.dekorate.option.config.JvmConfigFluentImpl Maven / Gradle / Ivy

There is a newer version: 4.1.4
Show newest version
package io.dekorate.option.config;

import io.dekorate.kubernetes.config.ConfigurationFluentImpl;
import java.lang.Object;
import io.dekorate.option.annotation.SecureRandomSource;
import java.lang.Boolean;
import io.dekorate.option.annotation.GarbageCollector;

public class JvmConfigFluentImpl> extends ConfigurationFluentImpl implements JvmConfigFluent {

    private int xms = 0;
    private int xmx = 0;
    private boolean server = false;
    private boolean useStringDeduplication = false;
    private boolean preferIPv4Stack = false;
    private boolean heapDumpOnOutOfMemoryError = false;
    private boolean useGCOverheadLimit = false;
    private GarbageCollector gc = io.dekorate.option.annotation.GarbageCollector.Undefined;
    private SecureRandomSource secureRandom = io.dekorate.option.annotation.SecureRandomSource.Undefined;

    public JvmConfigFluentImpl() {
    }

    public JvmConfigFluentImpl(JvmConfig instance) {
        this.withProject(instance.getProject()); 
        this.withAttributes(instance.getAttributes()); 
        this.withXms(instance.getXms()); 
        this.withXmx(instance.getXmx()); 
        this.withServer(instance.isServer()); 
        this.withUseStringDeduplication(instance.isUseStringDeduplication()); 
        this.withPreferIPv4Stack(instance.isPreferIPv4Stack()); 
        this.withHeapDumpOnOutOfMemoryError(instance.isHeapDumpOnOutOfMemoryError()); 
        this.withUseGCOverheadLimit(instance.isUseGCOverheadLimit()); 
        this.withGc(instance.getGc()); 
        this.withSecureRandom(instance.getSecureRandom()); 
    }

    public int getXms() {
        return this.xms;
    }

    public A withXms(int xms) {
        this.xms=xms; return (A) this;
    }

    public Boolean hasXms() {
        return true;
    }

    public int getXmx() {
        return this.xmx;
    }

    public A withXmx(int xmx) {
        this.xmx=xmx; return (A) this;
    }

    public Boolean hasXmx() {
        return true;
    }

    public boolean isServer() {
        return this.server;
    }

    public A withServer(boolean server) {
        this.server=server; return (A) this;
    }

    public Boolean hasServer() {
        return true;
    }

    public boolean isUseStringDeduplication() {
        return this.useStringDeduplication;
    }

    public A withUseStringDeduplication(boolean useStringDeduplication) {
        this.useStringDeduplication=useStringDeduplication; return (A) this;
    }

    public Boolean hasUseStringDeduplication() {
        return true;
    }

    public boolean isPreferIPv4Stack() {
        return this.preferIPv4Stack;
    }

    public A withPreferIPv4Stack(boolean preferIPv4Stack) {
        this.preferIPv4Stack=preferIPv4Stack; return (A) this;
    }

    public Boolean hasPreferIPv4Stack() {
        return true;
    }

    public boolean isHeapDumpOnOutOfMemoryError() {
        return this.heapDumpOnOutOfMemoryError;
    }

    public A withHeapDumpOnOutOfMemoryError(boolean heapDumpOnOutOfMemoryError) {
        this.heapDumpOnOutOfMemoryError=heapDumpOnOutOfMemoryError; return (A) this;
    }

    public Boolean hasHeapDumpOnOutOfMemoryError() {
        return true;
    }

    public boolean isUseGCOverheadLimit() {
        return this.useGCOverheadLimit;
    }

    public A withUseGCOverheadLimit(boolean useGCOverheadLimit) {
        this.useGCOverheadLimit=useGCOverheadLimit; return (A) this;
    }

    public Boolean hasUseGCOverheadLimit() {
        return true;
    }

    public GarbageCollector getGc() {
        return this.gc;
    }

    public A withGc(GarbageCollector gc) {
        this.gc=gc; return (A) this;
    }

    public Boolean hasGc() {
        return this.gc != null;
    }

    public SecureRandomSource getSecureRandom() {
        return this.secureRandom;
    }

    public A withSecureRandom(SecureRandomSource secureRandom) {
        this.secureRandom=secureRandom; return (A) this;
    }

    public Boolean hasSecureRandom() {
        return this.secureRandom != null;
    }

    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        JvmConfigFluentImpl that = (JvmConfigFluentImpl) o;
        if (xms != that.xms) return false;
        if (xmx != that.xmx) return false;
        if (server != that.server) return false;
        if (useStringDeduplication != that.useStringDeduplication) return false;
        if (preferIPv4Stack != that.preferIPv4Stack) return false;
        if (heapDumpOnOutOfMemoryError != that.heapDumpOnOutOfMemoryError) return false;
        if (useGCOverheadLimit != that.useGCOverheadLimit) return false;
        if (gc != null ? !gc.equals(that.gc) :that.gc != null) return false;
        if (secureRandom != null ? !secureRandom.equals(that.secureRandom) :that.secureRandom != null) return false;
        return true;
    }

    public int hashCode() {
        return java.util.Objects.hash(xms,  xmx,  server,  useStringDeduplication,  preferIPv4Stack,  heapDumpOnOutOfMemoryError,  useGCOverheadLimit,  gc,  secureRandom,  super.hashCode());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy