/* * Copyright (c) 2014, the Dart project authors. * * Licensed under the Eclipse Public License v1.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.eclipse.org/legal/epl-v10.html * * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package com.google.dart.server.internal; import com.google.dart.server.AnalysisServerListener; /** * A wrapper test class to hold onto the fields passed back from * {@link AnalysisServerListener#serverError(boolean, String, String)}. */ public class AnalysisServerError { /** * The error code associated with the error. */ private final boolean isFatal; /** * The error message. */ private final String message; /** * The stack trace. */ private final String stackTrace; public AnalysisServerError(boolean isFatal, String message, String stackTrace) { this.isFatal = isFatal; this.message = message; this.stackTrace = stackTrace; } @Override public boolean equals(Object object) { if (object instanceof AnalysisServerError) { AnalysisServerError other = (AnalysisServerError) object; return isFatal == other.isFatal && message.equals(other.message) && stackTrace.equals(other.stackTrace); } return false; } /** * @return the message */ public String getMessage() { return message; } /** * @return the stackTrace */ public String getStackTrace() { return stackTrace; } /** * @return isFatal */ public boolean isFatal() { return isFatal; } }