class ExprAclLine extends AclLine {

  @Override
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }
    if (!(obj instanceof ExprAclLine)) {
      return false;
    }
    ExprAclLine other = (ExprAclLine) obj;
    return _action == other._action
        && Objects.equals(_matchCondition, other._matchCondition)
        && Objects.equals(_name, other._name)
        && Objects.equals(_traceElement, other._traceElement);
  }

  public  ExprAclLine(
      @Nonnull LineAction action, @Nonnull AclLineMatchExpr matchCondition, String name);
  public  ExprAclLine(
      @Nonnull LineAction action,
      @Nonnull AclLineMatchExpr matchCondition,
      String name,
      TraceElement traceElement);

}