blob: f3cf3de1d68ff118618f82371e10afbae3ec2078 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2007 Oracle. All rights reserved. This program and
* the accompanying materials are made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Oracle - initial API and implementation
*******************************************************************************/
package org.eclipse.jpt.core.internal.validation;
import org.eclipse.jpt.core.internal.ITextRange;
import org.eclipse.wst.validation.internal.core.Message;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
public class JpaValidationMessages
implements IJpaValidationMessages
{
private static String[] DEFAULT_PARAMS = new String[0];
private static ITextRange DEFAULT_TEXT_RANGE =
new ITextRange() {
public int getLength() {
return 0;
}
public int getLineNumber() {
return 0;
}
public int getOffset() {
return 0;
}
};
public static IMessage buildMessage(
int severity, String messageId, Object targetObject) {
return buildMessage(severity, messageId, DEFAULT_PARAMS, targetObject);
}
public static IMessage buildMessage(
int severity, String messageId, String[] params, Object targetObject) {
return buildMessage(severity, messageId, params, targetObject, DEFAULT_TEXT_RANGE);
}
public static IMessage buildMessage(
int severity, String messageId, Object targetObject, ITextRange textRange) {
return buildMessage(severity, messageId, DEFAULT_PARAMS, targetObject, textRange);
}
public static IMessage buildMessage(
int severity, String messageId, String[] params, Object targetObject, ITextRange textRange) {
IMessage message = new Message(BUNDLE, severity, messageId, params, targetObject);
message.setLineNo(textRange.getLineNumber());
message.setOffset(textRange.getOffset());
message.setLength(textRange.getLength());
return message;
}
private JpaValidationMessages() {
super();
}
}