class Variable {

  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    Variable variable = (Variable) o;
    return _optional == variable._optional
        && Objects.equals(_description, variable._description)
        && Objects.equals(_displayName, variable._displayName)
        && Objects.equals(_fields, variable._fields)
        && Objects.equals(_longDescription, variable._longDescription)
        && Objects.equals(_minElements, variable._minElements)
        && Objects.equals(_minLength, variable._minLength)
        && _type == variable._type
        && Objects.equals(_value, variable._value)
        && Objects.equals(_values, variable._values);
  }

  public  Variable();

}