
io.sundr.model.ModifierSupportFluent Maven / Gradle / Ivy
package io.sundr.model;
import java.lang.SuppressWarnings;
import io.sundr.builder.Nested;
import java.lang.Object;
import java.lang.String;
/**
* Generated
*/
@SuppressWarnings("unchecked")
public class ModifierSupportFluent> extends AttributeSupportFluent{
public ModifierSupportFluent() {
}
public ModifierSupportFluent(ModifierSupport instance) {
this.copyInstance(instance);
}
private ModifiersBuilder modifiers;
protected void copyInstance(ModifierSupport instance) {
if (instance != null) {
this.withModifiers(instance.getModifiers());
this.withAttributes(instance.getAttributes());
}
}
public Modifiers buildModifiers() {
return this.modifiers!=null ?this.modifiers.build():null;
}
public A withModifiers(Modifiers modifiers) {
_visitables.get("modifiers").remove(this.modifiers);
if (modifiers!=null){ this.modifiers= new ModifiersBuilder(modifiers); _visitables.get("modifiers").add(this.modifiers);} else { this.modifiers = null; _visitables.get("modifiers").remove(this.modifiers); } return (A) this;
}
public boolean hasModifiers() {
return this.modifiers != null;
}
public ModifiersNested withNewModifiers() {
return new ModifiersNested(null);
}
public ModifiersNested withNewModifiersLike(Modifiers item) {
return new ModifiersNested(item);
}
public ModifiersNested editModifiers() {
return withNewModifiersLike(java.util.Optional.ofNullable(buildModifiers()).orElse(null));
}
public ModifiersNested editOrNewModifiers() {
return withNewModifiersLike(java.util.Optional.ofNullable(buildModifiers()).orElse(new ModifiersBuilder().build()));
}
public ModifiersNested editOrNewModifiersLike(Modifiers item) {
return withNewModifiersLike(java.util.Optional.ofNullable(buildModifiers()).orElse(item));
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
ModifierSupportFluent that = (ModifierSupportFluent) o;
if (!java.util.Objects.equals(modifiers, that.modifiers)) return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(modifiers, super.hashCode());
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (modifiers != null) { sb.append("modifiers:"); sb.append(modifiers); }
sb.append("}");
return sb.toString();
}
public class ModifiersNested extends ModifiersFluent> implements Nested{
ModifiersNested(Modifiers item) {
this.builder = new ModifiersBuilder(this, item);
}
ModifiersBuilder builder;
public N and() {
return (N) ModifierSupportFluent.this.withModifiers(builder.build());
}
public N endModifiers() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy