hydra.langs.graphql.syntax.InputValueDefinition Maven / Gradle / Ivy
package hydra.langs.graphql.syntax;
import java.io.Serializable;
public class InputValueDefinition implements Serializable {
public static final hydra.core.Name NAME = new hydra.core.Name("hydra/langs/graphql/syntax.InputValueDefinition");
public final java.util.Optional description;
public final hydra.langs.graphql.syntax.Name name;
public final hydra.langs.graphql.syntax.Type type;
public final java.util.Optional defaultValue;
public final java.util.Optional directives;
public InputValueDefinition (java.util.Optional description, hydra.langs.graphql.syntax.Name name, hydra.langs.graphql.syntax.Type type, java.util.Optional defaultValue, java.util.Optional directives) {
this.description = description;
this.name = name;
this.type = type;
this.defaultValue = defaultValue;
this.directives = directives;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof InputValueDefinition)) {
return false;
}
InputValueDefinition o = (InputValueDefinition) (other);
return description.equals(o.description) && name.equals(o.name) && type.equals(o.type) && defaultValue.equals(o.defaultValue) && directives.equals(o.directives);
}
@Override
public int hashCode() {
return 2 * description.hashCode() + 3 * name.hashCode() + 5 * type.hashCode() + 7 * defaultValue.hashCode() + 11 * directives.hashCode();
}
public InputValueDefinition withDescription(java.util.Optional description) {
return new InputValueDefinition(description, name, type, defaultValue, directives);
}
public InputValueDefinition withName(hydra.langs.graphql.syntax.Name name) {
return new InputValueDefinition(description, name, type, defaultValue, directives);
}
public InputValueDefinition withType(hydra.langs.graphql.syntax.Type type) {
return new InputValueDefinition(description, name, type, defaultValue, directives);
}
public InputValueDefinition withDefaultValue(java.util.Optional defaultValue) {
return new InputValueDefinition(description, name, type, defaultValue, directives);
}
public InputValueDefinition withDirectives(java.util.Optional directives) {
return new InputValueDefinition(description, name, type, defaultValue, directives);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy