io.dekorate.option.config.JvmConfigFluentImpl Maven / Gradle / Ivy
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