blob: a8e97a3b926381ebe21ebd62caf102e880b5a626 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2001, 2005 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.validation.internal.core;
import org.eclipse.wst.validation.internal.provisional.core.IValidator;
/**
* <p>
* Encapsulates common message filtering parameters. Message Filters are used when retrieving
* messages via an IMessageAccess. The filter encapsulates a simple set of typical filter criteria
* which is used to select a subset of messages to retrieve. If multiple attributes of the message
* filter are specified, they should be logically AND'd together by the MessageAccess
* implementation.
* </p>
*/
public class MessageFilter {
public static final int ANY_SEVERITY = -1;
/**
* <p>
* Messages matching this severity(s) will be retrieved. One of SeverityEnum XXX_severity
* constants, or ANY_SEVERITY to specify that messages of any severity will be returned. This
* field can be combined with other filter attributes to narrow the selection set further.
* </p>
*/
private int severity = ANY_SEVERITY;
/**
* <p>
* The validator which reported the messages that should be returned. All messages which were
* reported using validator matching this validator will be returned. This field can be combined
* with other filter attributes to narrow the selection set further.
* </p>
*/
private IValidator validator;
/**
* <p>
* The target object of the messages that should be returned, or null to specify to retrieve
* messages of any target. All messages having a target object matching this object will be
* returned. This field can be combined with other filter attributes to narrow the selection set
* further.
* </p>
*/
private Object targetObject;
/**
* @deprecated
*/
public MessageFilter() {
super();
}
/**
*
* @param aSeverity
* Severity of the message
* @param validator
* IValidator which reported the message
* @param aTargetObject
* Target object of the message
*/
public MessageFilter(int aSeverity, IValidator validator, Object aTargetObject) {
super();
severity = aSeverity;
this.validator = validator;
targetObject = aTargetObject;
}
/**
* @return the severity filter constraint.
*/
public int getSeverity() {
return severity;
}
/**
* @return the target object filter constraint.
*/
public java.lang.Object getTargetObject() {
return targetObject;
}
/**
* @return the validator to filter on.
*/
public IValidator getValidator() {
return validator;
}
/**
* Set the severity filter constraint.
*
* @param newSeverity
* severity filter constraint
*/
public void setSeverity(int newSeverity) {
severity = newSeverity;
}
/**
* Set the target object filter constraint.
*
* @param newTargetObject
* target object filter constraint
*/
public void setTargetObject(java.lang.Object newTargetObject) {
targetObject = newTargetObject;
}
/**
* Set the validator to return messages for.
*
* @param validator
* validator to return messages for
*/
public void setValidator(IValidator validator) {
this.validator = validator;
}
}