hydra.langs.tinkerpop.features.VariableFeatures Maven / Gradle / Ivy
package hydra.langs.tinkerpop.features;
import java.io.Serializable;
/**
* Features for Graph.Variables.
*/
public class VariableFeatures implements Serializable {
public static final hydra.core.Name NAME = new hydra.core.Name("hydra/langs/tinkerpop/features.VariableFeatures");
public final hydra.langs.tinkerpop.features.DataTypeFeatures dataTypeFeatures;
/**
* If any of the features on Graph.Features.VariableFeatures is true then this value must be true.
*/
public final Boolean supportsVariables;
public VariableFeatures (hydra.langs.tinkerpop.features.DataTypeFeatures dataTypeFeatures, Boolean supportsVariables) {
this.dataTypeFeatures = dataTypeFeatures;
this.supportsVariables = supportsVariables;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof VariableFeatures)) {
return false;
}
VariableFeatures o = (VariableFeatures) (other);
return dataTypeFeatures.equals(o.dataTypeFeatures) && supportsVariables.equals(o.supportsVariables);
}
@Override
public int hashCode() {
return 2 * dataTypeFeatures.hashCode() + 3 * supportsVariables.hashCode();
}
public VariableFeatures withDataTypeFeatures(hydra.langs.tinkerpop.features.DataTypeFeatures dataTypeFeatures) {
return new VariableFeatures(dataTypeFeatures, supportsVariables);
}
public VariableFeatures withSupportsVariables(Boolean supportsVariables) {
return new VariableFeatures(dataTypeFeatures, supportsVariables);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy