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

io.sundr.codegen.model.WildcardRefBuilder Maven / Gradle / Ivy

There is a newer version: 1.14.0
Show newest version
package io.sundr.codegen.model;

import java.lang.Boolean;
import java.lang.Object;

import io.sundr.builder.VisitableBuilder;

public class WildcardRefBuilder extends WildcardRefFluentImpl
    implements VisitableBuilder {

  WildcardRefFluent fluent;
  Boolean validationEnabled;

  public WildcardRefBuilder() {
    this(true);
  }

  public WildcardRefBuilder(Boolean validationEnabled) {
    this(new WildcardRef(), validationEnabled);
  }

  public WildcardRefBuilder(WildcardRefFluent fluent) {
    this(fluent, true);
  }

  public WildcardRefBuilder(WildcardRefFluent fluent, Boolean validationEnabled) {
    this(fluent, new WildcardRef(), validationEnabled);
  }

  public WildcardRefBuilder(WildcardRefFluent fluent, WildcardRef instance) {
    this(fluent, instance, true);
  }

  public WildcardRefBuilder(WildcardRefFluent fluent, WildcardRef instance, Boolean validationEnabled) {
    this.fluent = fluent;
    fluent.withBoundKind(instance.getBoundKind());
    fluent.withBounds(instance.getBounds());
    fluent.withAttributes(instance.getAttributes());
    this.validationEnabled = validationEnabled;
  }

  public WildcardRefBuilder(WildcardRef instance) {
    this(instance, true);
  }

  public WildcardRefBuilder(WildcardRef instance, Boolean validationEnabled) {
    this.fluent = this;
    this.withBoundKind(instance.getBoundKind());
    this.withBounds(instance.getBounds());
    this.withAttributes(instance.getAttributes());
    this.validationEnabled = validationEnabled;
  }

  public EditableWildcardRef build() {
    EditableWildcardRef buildable = new EditableWildcardRef(fluent.getBoundKind(), fluent.getBounds(), fluent.getAttributes());
    return buildable;
  }

  public boolean equals(Object o) {
    if (this == o)
      return true;
    if (o == null || getClass() != o.getClass())
      return false;
    if (!super.equals(o))
      return false;
    WildcardRefBuilder that = (WildcardRefBuilder) o;
    if (fluent != null && fluent != this ? !fluent.equals(that.fluent) : that.fluent != null && fluent != this)
      return false;

    if (validationEnabled != null ? !validationEnabled.equals(that.validationEnabled) : that.validationEnabled != null)
      return false;
    return true;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy